Úvod do funkcií C #
C # Funkcie sú základné stavebné bloky kódu, ktoré majú svoj jedinečný podpis, funkcie sa používajú na vykonávanie príkazov špecifikovaných v kóde bloku. Existuje niekoľko komponentov vo funkciách, ktoré nasledujú
- Aby sme mohli volať funkciu, máme jedinečný názov s názvom Názov funkcie.
- Na určenie typu údajov návratovej hodnoty použijeme návratový typ.
- Blok príkazov, ktorý obsahuje spustiteľné príkazy s názvom Body.
- Funkcie môžeme počas volania funkcie odovzdať ako zoznam argumentov nazývaných Parametre.
- Na určenie prístupnosti funkcie v aplikácii môžeme použiť špecifikátor prístupu .
Rôzne funkcie C #
- bez parametrov (argumentov) a bez návratového typu
- s parametrami (argumenty), ale bez návratového typu
- Použitie s parametrami (argumenty) as návratovým typom
- bez parametrov (argumentov) as návratovou hodnotou
Syntax funkcie C #
FunctionName()
(
// function body
// return statement
)
Vo vyššie uvedenej syntaxi sú príkazy na vrátenie, parametre a špecifikátor prístupu voliteľné.
Funkčné aspekty | Syntax (Function) |
S parametrami as návratové hodnoty | Vyhlásenie: int display (int);
Vyvolanie funkcie: displej (hodnota); Definícia funkcie: |
S parametrami a bez návratové hodnoty | Vyhlásenie: neplatné zobrazenie (int);
Hovor: displej (hodnota); Definícia funkcie: |
Bez parametrov a bez návratové hodnoty | Vyhlásenie: neplatné zobrazenie ();
Hovor: displej (); definícia: |
Bez parametrov as návratové hodnoty | Vyhlásenie: int display ();
Hovor: displej (); definícia: |
Ak je návratová hodnota funkcie „neplatná“, potom nemôže volajúcej funkcii vrátiť žiadne hodnoty.
Poznámka: Ak je návratová hodnota funkcie, ako napríklad „int, double, float, string atď.“, Iná ako neplatná, môže vrátiť hodnoty volajúcej funkcii.
Použitie bez parametrov a bez návratového typu
Funkciu bez parametra a bez návratového typu, funkciu, ktorá nevracia žiadnu z tu uvedených hodnôt, sme zadali ako neplatný typ ako hodnotu návratového typu. V tomto programe by sa do funkcie volania funkcie Display () nemali odovzdávať žiadne hodnoty a z tohto volania funkcie sa do hlavnej funkcie nevracajú žiadne hodnoty. Pozrime sa na príklad s zostavením funkcie bez návratového typu a parametra,
Vzorový 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: neparametrizovaná funkcia
Použitie s parametrami (argumenty) a bez návratového typu
V tomto programe sa reťazec odovzdáva ako parameter funkcii. Návratový typ tejto funkcie je „neplatný“ a z funkcie sa nemôžu vrátiť žiadne hodnoty. S hodnotou reťazca sa manipuluje a zobrazuje sa vo vnútri samotnej funkcie.
Vzorový 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ýkon:
Dobrý deň, vitajte v C # Functions`
Použitie s parametrami (argumenty) as návratovým typom
V tomto programe sa reťazec odovzdáva ako parameter funkcii. Návratový typ tejto funkcie je „string“ a návratová hodnota reťazca sa môže vrátiť z funkcie. S hodnotou reťazca sa manipuluje a zobrazuje sa vo vnútri samotnej funkcie.
Vzorový 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ýkon:
Vo vnútri funkcie Zobrazenie hovoru
Ahoj C # Funkcie
Použitie bez parametrov (argumenty) as návratovou hodnotou
V tomto programe sa neprenesú žiadne argumenty ani parametre na funkciu „výpočet“, ale na hlavnú funkciu sa hodnoty vrátia z tohto volania funkcie Calc (). Hodnoty premenných aab sú vypočítané vo výzve na výpočet funkcie „vypočítať“ a výsledkom je vrátenie súčtu týchto hodnôt v hlavnej funkcii.
Vzorový 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ýkon:
Vypočítanie daných hodnôt: 130
C # Odovzdávanie parametrov metódam
Keď vytvárame metódu s argumentmi / parametrami v c #, musíme pri volaní funkcie v našej aplikácii predať argumenty / parametre tejto špecifikovanej metóde. Existuje niekoľko spôsobov, ako odovzdať parametre metóde, pozrime sa na parametre / argumenty
parametre | popis |
Parametre hodnoty | Hodnotové parametre sa nazývajú „vstupné parametre“. Namiesto pôvodných parametrov vstupné parametre prechádzajú kópiou pôvodnej hodnoty, pretože v priebehu volanej metódy nebudú vykonané žiadne príčiny ani zmeny parametra a nebude to mať vplyv na pôvodné hodnoty, kým kontrola prechádza na funkcia volajúceho. |
Referenčné parametre | Referenčné parametre sa nazývajú „vstupné / výstupné parametre“. Referenčný parameter odovzdá referenčnú pamäť pôvodných parametrov. Z tohto dôvodu zmeny / zmeny vykonané v parametroch vo volanej metóde, zatiaľ čo sa ovládací prvok vráti do funkcie volajúceho, má vplyv na pôvodné hodnoty. |
Výstupné parametre | Je to „výstupné parametre“; sú ako parametre referenčného typu. Jediný rozdiel je, že nie je potrebné ho inicializovať pred odovzdaním údajov. |
záver:
V tomto článku sme si dobre prečítali použitie funkcií / metód dostupných v C # a tiež sme sa naučili rôzne typy funkcií C #. Dúfam, že tento článok by vám pomohol pochopiť niekoľko funkčných aspektov v jazyku C #.
Odporúčaný článok
Toto bol sprievodca funkciami C #. Tu sme diskutovali o konceptoch a niektorých typoch funkcií C # s ich syntaxou, aby sme ich lepšie pochopili. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- C # Reťazcové funkcie
- C # Príkazy
- Použitie C #
- C # vs výkon Java