Funkcje C # - Rodzaje różnic funkcji C # i ich składnia

Spisie treści:

Anonim

Wprowadzenie do funkcji C #

Funkcje C # są podstawowymi elementami składowymi kodu, które mają swój unikalny podpis, funkcje służą do wykonywania instrukcji określonych w kodzie bloku. Istnieje kilka elementów w funkcjach, które następują po:

  • Aby wykonać wywołanie funkcji, mamy unikalną nazwę o nazwie Nazwa funkcji.
  • Aby określić typ danych zwracanej wartości, użyjemy Typu zwrotu.
  • Blok instrukcji zawierający instrukcje wykonywalne o nazwie Body.
  • Możemy przekazać funkcje podczas wywołania funkcji jako listę argumentów o nazwie Parametry.
  • Aby określić dostępność funkcji w aplikacji, możemy użyć specyfikatora Access .

Inna funkcja C #

  • bez parametrów (argumentów) i bez typu zwracanego
  • z parametrami (argumentami), ale bez typu zwracanego
  • Korzystanie z parametrów (argumentów) i typu zwracanego
  • bez parametrów (argumentów) i ze zwróconą wartością

Składnia funkcji C #

FunctionName()
(
// function body
// return statement
)

W powyższej składni instrukcje Return, parametry i specyfikator dostępu są opcjonalne.

Aspekty funkcjonalne Składnia (funkcja)
Z parametrami i z
zwracane wartości
Deklaracja: int display (int);

Wywołanie funkcji: wyświetlacz (wartość);

Definicja funkcji:
wyświetlacz int (wartość int)
(
sprawozdania;
wartość zwracana;
)

Z parametrami i bez
zwracane wartości
Deklaracja: void display (int);

Call: display (wartość);

Definicja funkcji:
void display (int value)
(
sprawozdania;
)

Bez parametrów i bez
zwracane wartości
Deklaracja: void display ();

Call: display ();

Definicja:
void display ()
(
sprawozdania;
)

Bez parametrów iz
zwracane wartości
Deklaracja: int display ();

Call: display ();

Definicja:
int display ()
(
sprawozdania;
wartość zwracana;
)

Jeśli zwracana wartość funkcji jest „nieważna”, wówczas nie może zwrócić żadnych wartości do funkcji wywołującej.

Uwaga: Jeśli zwracana wartość funkcji, taka jak „int, double, float, string, itp.” Jest inna niż void, wówczas może zwrócić wartości do funkcji wywołującej

Używanie bez parametrów i bez typu zwrotu

Funkcja bez parametru i bez typu zwracanego, funkcja, która nie zwraca żadnej z wartości tutaj, określiliśmy jako typ void jako wartość typu zwracanego. W tym programie nie należy przekazywać żadnych wartości do wywołania funkcji Display (), a także żadne wartości nie są zwracane z tego wywołania funkcji do funkcji głównej. Zobaczmy przykład z kompilacją funkcji bez typu zwracanego i parametru,

Przykładowy program

using System;
namespace FunctionSamples
(
class Program_A
(
// User defined function without return type and parameter
public void Display()
(
Console.WriteLine("Non Parameterized Function"); // No return statement
)
static void Main(string() args) // Main Program
(
Program_A program = new Program_A (); // to create a new Object
program.Display(); // Call the Function
)
)
)

Wyjście: funkcja nieparametryzowana

Korzystanie z parametrów (argumentów) i bez typu zwracanego

W tym programie ciąg jest przekazywany jako parametr do funkcji. Zwracany typ tej funkcji to „void” i nie można zwrócić żadnych wartości z funkcji. Wartość ciągu jest manipulowana i wyświetlana wewnątrz samej funkcji.

Przykładowy program

using System;
namespace FunctionSample
(
class Program_B
(
public void Display(string value) // User defined function without return type
(
Console.WriteLine("Hello " + value); // No return statement
)
static void Main(string() args) // Main function
(
Program_B program = new Program_B(); // Creating Objec
program.Display("Welcome to C# Functions"); // Calling Function
)
)
)

Wynik:

Witaj Witamy w funkcjach C #

Używanie z parametrami (argumentami) i ze zwrotem typu

W tym programie ciąg jest przekazywany jako parametr do funkcji. Zwracanym typem tej funkcji jest „ciąg”, a zwracana wartość ciągu może zostać zwrócona z funkcji. Wartość ciągu jest manipulowana i wyświetlana wewnątrz samej funkcji.

Przykładowy program

using System;
namespace FunctionsSample
(
class Program_C
(
// User defined function
public string Show(string message)
(
Console.WriteLine("Inside the Show Function Call");
return message;
)
// Main function
static void Main(string() args)
(
Program_C program = new Program_C();
string message = program.Show("C# Functions");
Console.WriteLine("Hello "+message);
)
)
)

Wynik:

Wewnątrz funkcji Show Call

Cześć Funkcje C #

Używanie bez parametrów (argumentów) i ze zwróconą wartością

W tym programie do funkcji „obliczyć” nie zostaną przekazane żadne argumenty ani parametry, ale do funkcji głównej wartości zostaną zwrócone z tego wywołania funkcji obliczyć (). Wartości zmiennych aib są obliczane w wywołaniu funkcji „obliczyć”, a w funkcji głównej suma tych wartości jest zwracana w wyniku.

Przykładowy program

using System;
namespace FunctionsSample
(
class Program_D
(
public void calculate()
(
int a = 50, b = 80, sum;
sum = a + b;
Console.WriteLine("Calculating the given to values: " +sum);
)
static void Main(string() args) // Main function
(
Program_D addition =new Program_D();
addition.calculate();
)
)
)

Wynik:

Obliczanie podanych wartości: 130

C # Przekazywanie parametrów do metod

Tworząc metodę z argumentami / parametrami w języku c #, musimy przekazać argumenty / parametry do tej określonej metody podczas wywoływania funkcji w naszej aplikacji. Mamy kilka sposobów na przekazanie parametrów do metody, zobaczmy parametry / argumenty

ParametryOpis
Parametry wartościParametry wartości nazywane są „parametrami wejściowymi”. Zamiast oryginalnych parametrów, parametry wejściowe przekażą kopię oryginalnej wartości, z tego powodu nie będzie żadnej przyczyny ani zmian w parametrze podczas wywoływanej metody i nie wpłynie to na oryginalne wartości, gdy sterowanie przejdzie do funkcja dzwoniącego.
Parametry odniesieniaParametry odniesienia nazywane są „parametrami wejścia / wyjścia”. Parametr referencyjny przejdzie do pamięci referencyjnej oryginalnych parametrów. Z tego powodu zmiany / modyfikacje parametrów w wywoływanej metodzie, podczas gdy sterowanie powraca do funkcji wywołującej, ma wpływ na oryginalne wartości.

Parametry wyjściowe

Jest to „parametry wyjściowe”; są to parametry typu referencyjnego. Jedyna różnica polega na tym, że nie ma potrzeby inicjowania jej przed przekazaniem danych.

Wniosek:

W tym artykule dobrze przeczytaliśmy użycie funkcji / metod dostępnych w C #, a także poznaliśmy różne typy funkcji C #. Mam nadzieję, że ten artykuł pomógłby ci zrozumieć kilka funkcjonalnych aspektów w języku C #.

Polecany artykuł

To był przewodnik po funkcjach C #. Omówiliśmy tutaj pojęcia i niektóre typy funkcji C # z ich składnią, abyśmy mogli lepiej to zrozumieć. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Funkcje ciągów C #
  2. Komendy C #
  3. Zastosowania C #
  4. Wydajność C # a Java