C # Funcții - Diferențe Tipuri de funcție C # și sintaxa lor

Cuprins:

Anonim

Introducere în funcțiile C #

Funcțiile C # sunt blocurile de bază de bază ale codului care au semnătura lor unică, funcțiile sunt utilizate pentru a executa declarațiile specificate în codul blocului. Există mai multe componente în funcții care urmează

  • Pentru a efectua un apel funcțional, avem un nume unic numit Funcție.
  • Pentru a specifica tipul de date al valorii de retur, vom folosi tipul Returnare.
  • Blocul de declarații care conține instrucțiunile executabile numite Body.
  • Putem trece funcțiile în timpul apelului funcțional ca o listă de argumente numite Parametri.
  • Pentru a specifica accesibilitatea funcției din aplicație, putem utiliza specificatorul de acces .

Funcție diferită C #

  • fără parametri (argumente) și fără tip retur
  • cu parametri (argumente), dar fără tip retur
  • Utilizarea cu parametri (argumente) și cu tip retur
  • fără parametri (argumente) și cu valoarea de retur

Sintaxa funcției C #

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

În sintaxa de mai sus, declarațiile Return, parametrii și Access-specifier sunt opționale.

Aspecte funcționale Sintaxă (Funcție)
Cu parametri și cu
valori de returnare
Declarație: int display (int);

Funcție apel: afișare (valoare);

Definiția funcției:
afișare int (valoare int)
(
declarații;
valoare returnată;
)

Cu parametri și fără
valori de returnare
Declarație: afișare void (int);

Apel: afișare (valoare);

Definiția funcției:
afișare void (valoare int)
(
declarații;
)

Fără parametri și fără
valori de returnare
Declarație: afișare nul ();

Apel: afișare ();

Definiție:
afișare void ()
(
declarații;
)

Fără parametri și cu
valori de returnare
Declarație: int display ();

Apel: afișare ();

Definiție:
afișare int ()
(
declarații;
valoare returnată;
)

Dacă valoarea de retur a unei funcții este „nulă” atunci, aceasta nu poate returna nicio valoare funcției de apelare.

Notă: Dacă valoarea returnată a funcției, cum ar fi „int, double, float, string, etc.” este alta decât void, atunci poate returna valorile funcției de apelare

Utilizarea Fără parametri și fără tip retur

Funcția fără parametru și fără tip returnare, o funcție care nu returnează niciuna din valoarea pe care am specificat-o ca void type ca o valoare de tip returnare. În acest program, nu ar trebui să treacă nicio valoare la apelul funcțional Display () și, de asemenea, nu există valori returnate de la acest apel funcțional la funcția principală. Să vedem exemplul cu o funcție construită fără un tip de returnare și parametru,

Program de probă

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
)
)
)

Ieșire: Funcție non-parametrizată

Utilizarea cu parametrii (argumente) și fără tip retur

În acest program, un șir este trecut ca parametru funcției. Tipul de retur al acestei funcții este „nul” și nu se pot returna valori din funcție. Valoarea șirului este manipulată și afișată în interiorul funcției.

Program de probă

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
)
)
)

ieşire:

Salut Bine ați venit la funcțiile C #

Utilizarea cu parametrii (argumente) și cu tipul Return

În acest program, un șir este trecut ca parametru funcției. Tipul de returnare al acestei funcții este „string”, iar valoarea returnată a șirului poate fi returnată din funcție. Valoarea șirului este manipulată și afișată în interiorul funcției.

Program de probă

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);
)
)
)

ieşire:

În interiorul funcției Show Call

Salut C # Funcții

Utilizarea Fără Parametri (Argumente) și cu Valoare de Returnare

În acest program, nu va fi trecut niciun argument sau parametru funcției „calculați”, dar la funcția principală, valorile sunt returnate de la acest apel de funcție calcul (). Valorile variabilelor a și b sunt calculate în apelul funcțional „calculați” și în funcția principală suma acestor valori este returnată ca rezultat.

Program de probă

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();
)
)
)

ieşire:

Calculul dat la valori: 130

C # Trecerea parametrilor la metode

Când creăm o metodă cu argumente / parametri în c #, trebuie să trecem argumente / parametri la acea metodă specificată atunci când apelăm funcția din aplicația noastră. Avem mai multe moduri de a trece parametrii la metodă, să vedem parametrii / argumentele

ParametriiDescriere
Parametrii valoriciParametrii valorici sunt numiți „parametri de intrare”. În locul parametrilor originali, parametrii de intrare vor transmite o copie a valorii originale, datorită faptului că nu va exista nicio cauză sau modificări ale parametrului în timpul metodei apelate și nu va afecta asupra valorilor originale în timp ce controlul trece la funcția apelantului.
Parametri de referințăParametrii de referință sunt numiți „parametri de intrare / ieșire”. Parametrul de referință va trece memoria de referință a parametrilor originali. Datorită faptului că modificările / modificările aduse parametrilor din metoda apelată, în timp ce controlul revine la funcția apelantului, are efect asupra valorilor originale.

Parametri de ieșire

Este un „parametru de ieșire”; aceștia sunt ca parametrii tipului de referință. Singura diferență este că nu este necesară inițializarea ei înainte de a trece datele.

Concluzie:

În acest articol, am citit bine utilizarea funcțiilor / metodelor disponibile în C # și am învățat, de asemenea, diferitele tipuri de funcții C #. Sper că acest articol v-ar fi ajutat să înțelegeți mai multe aspecte funcționale din C #.

Articol recomandat

Acesta a fost un ghid pentru funcțiile C #. Aici am discutat Conceptele și unele tipuri de funcții C # cu sintaxa lor, astfel încât să putem înțelege mai bine. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. C # Funcții cu șiruri
  2. C # Comenzi
  3. Utilizări ale C #
  4. C # vs performanță Java