Úvod do funkcí C #

Funkce C # jsou základní stavební bloky kódu, které mají svůj jedinečný podpis, funkce se používají k provádění příkazů uvedených v kódu bloku. Existuje několik komponent ve funkcích, které následují

  • Chcete-li zavolat funkci, máme jedinečné jméno s názvem Název funkce.
  • Ke specifikaci datového typu návratové hodnoty použijeme návratový typ.
  • Blok příkazů, který obsahuje spustitelné příkazy nazvané Body.
  • Během volání funkce můžeme funkce předat jako seznam argumentů nazvaných Parametry.
  • Pro specifikaci přístupnosti funkce v aplikaci můžeme použít specifikátor přístupu .

Různé funkce C #

  • bez parametrů (argumentů) a bez návratového typu
  • s parametry (argumenty), ale bez návratového typu
  • Použití s ​​parametry (argumenty) as návratovým typem
  • bez parametrů (argumentů) as návratovou hodnotou

Syntaxe funkce C #

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

Ve výše uvedené syntaxi jsou příkazy Return, parametry a specifikátor přístupu volitelné.

Funkční aspekty Syntaxe (funkce)
S parametry as
návratové hodnoty
Prohlášení: int display (int);

Volání funkce: displej (hodnota);

Definice funkce:
int display (int value)
(
prohlášení;
návratová hodnota;
)

S parametry a bez
návratové hodnoty
Prohlášení: neplatné zobrazení (int);

Hovor: displej (hodnota);

Definice funkce:
neplatné zobrazení (int hodnota)
(
prohlášení;
)

Bez parametrů a bez
návratové hodnoty
Prohlášení: neplatné zobrazení ();

Hovor: display ();

Definice:
neplatné zobrazení ()
(
prohlášení;
)

Bez parametrů as
návratové hodnoty
Prohlášení: int display ();

Hovor: display ();

Definice:
int display ()
(
prohlášení;
návratová hodnota;
)

Je-li vrácená hodnota funkce „neplatná“, nemůže vrátit volající funkci žádné hodnoty.

Poznámka: Pokud je vrácená hodnota funkce jako „int, double, float, string atd.“ Jiná než neplatná, může vracet hodnoty volající funkci.

Použití bez parametrů a bez návratového typu

Funkce bez parametru a bez návratového typu, funkce, která nevrací žádnou z hodnot zde zadaných jako neplatný typ jako hodnota návratového typu. V tomto programu by neměly být předávány žádné hodnoty do volání funkce Display () a z tohoto volání funkce se do hlavní funkce nevracejí žádné hodnoty. Podívejme se na příklad s sestavením funkce bez návratového typu a parametru,

Ukázkový 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
)
)
)

Výstup: Non-Parametrized Function

Použití s ​​parametry (argumenty) a bez návratového typu

V tomto programu je řetězec předán jako parametr funkci. Návratový typ této funkce je „neplatný“ a z funkce nelze vrátit žádné hodnoty. S hodnotou řetězce se manipuluje a zobrazuje se uvnitř samotné funkce.

Ukázkový 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
)
)
)

Výstup:

Dobrý den, vítejte v C # Functions`

Použití s ​​parametry (argumenty) as návratovým typem

V tomto programu je řetězec předán jako parametr funkci. Návratový typ této funkce je „řetězec“ a návratová hodnota řetězce může být vrácena z funkce. S hodnotou řetězce se manipuluje a zobrazuje se uvnitř samotné funkce.

Ukázkový 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);
)
)
)

Výstup:

Uvnitř volání funkce Zobrazit

Ahoj C # Funkce

Použití bez parametrů (argumenty) as návratovou hodnotou

V tomto programu nebudou předány žádné argumenty nebo parametry funkci „vypočítat“, ale hlavní funkci jsou hodnoty vráceny z tohoto volání funkce vypočítat (). Hodnoty proměnných aab jsou počítány ve volání funkce „vypočítat“ a výsledkem je vrácení součtu těchto hodnot v hlavní funkci.

Ukázkový 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();
)
)
)

Výstup:

Výpočet daných hodnot: 130

C # Předávání parametrů metodám

Když vytváříme metodu s argumenty / parametry v c #, musíme při volání funkce v naší aplikaci předat argumenty / parametry této zadané metodě. Máme několik způsobů, jak předat parametry této metodě, podívejme se na parametry / argumenty

ParametryPopis
Parametry hodnotHodnotové parametry se nazývají „vstupní parametry“. Místo původních parametrů předají vstupní parametry kopii původní hodnoty, protože během zavolávané metody nebudou provedeny žádné příčiny ani změny parametru a nebude to mít vliv na původní hodnoty, zatímco řízení přejde do funkce volajícího.
Referenční parametryReferenční parametry se nazývají „vstupní / výstupní parametry“. Referenční parametr předá referenční paměť původních parametrů. V důsledku toho změny / změny provedené v parametrech ve volané metodě, zatímco se ovládací prvek vrací do funkce volajícího, má vliv na původní hodnoty.

Výstupní parametry

Je to „výstupní parametry“; jsou to jako parametry referenčního typu. Jediný rozdíl je, že není nutné jej před předáním dat inicializovat.

Závěr:

V tomto článku jsme si dobře přečetli použití funkcí / metod dostupných v C # a také jsme se naučili různé typy funkcí C #. Doufám, že vám tento článek pomohl pochopit několik funkčních aspektů v C #.

Doporučený článek

Toto byl průvodce funkcemi C #. Zde jsme diskutovali koncepty a některé typy funkcí C # s jejich syntaxí, abychom jim mohli lépe porozumět. Další informace naleznete také v dalších navrhovaných článcích -

  1. C # Řetězcové funkce
  2. C # Příkazy
  3. Použití C #
  4. C # vs Java Performance

Kategorie: