C # Funkcie - Diferenčné typy funkcií C # a ich syntax

Obsah:

Anonim

Ú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:
int display (int value)
(
Vyhlásenia;
návratová hodnota;
)

S parametrami a bez
návratové hodnoty
Vyhlásenie: neplatné zobrazenie (int);

Hovor: displej (hodnota);

Definícia funkcie:
neplatné zobrazenie (int hodnota)
(
Vyhlásenia;
)

Bez parametrov a bez
návratové hodnoty
Vyhlásenie: neplatné zobrazenie ();

Hovor: displej ();

definícia:
neplatné zobrazenie ()
(
Vyhlásenia;
)

Bez parametrov as
návratové hodnoty
Vyhlásenie: int display ();

Hovor: displej ();

definícia:
int display ()
(
Vyhlásenia;
návratová hodnota;
)

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

parametrepopis
Parametre hodnotyHodnotové 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é parametreReferenč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 -

  1. C # Reťazcové funkcie
  2. C # Príkazy
  3. Použitie C #
  4. C # vs výkon Java