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: |
Cu parametri și fără valori de returnare | Declarație: afișare void (int);
Apel: afișare (valoare); Definiția funcției: |
Fără parametri și fără valori de returnare | Declarație: afișare nul ();
Apel: afișare (); Definiție: |
Fără parametri și cu valori de returnare | Declarație: int display ();
Apel: afișare (); Definiție: |
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
Parametrii | Descriere |
Parametrii valorici | Parametrii 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 -
- C # Funcții cu șiruri
- C # Comenzi
- Utilizări ale C #
- C # vs performanță Java