c functions methods tutorial with code examples
Acest tutorial explică care sunt funcțiile în programarea C # cu exemple simple. Veți afla, de asemenea, diferențele de bază dintre funcții și metode:
Am explorat totul despre buclele din C # împreună cu tipurile și exemplele sale în tutorialul nostru anterior.
În acest tutorial, ne vom concentra pe Funcții în C # cu exemple simple pentru înțelegerea dvs. ușoară.
ce este testarea de regresie cu exemplu
=> GRATUIT C # Tutoriale de instruire pentru toți
Ce veți învăța:
Introducere în funcții în C #
În C # o funcție este definită ca o tehnică de împachetare a codului pentru a efectua o anumită sarcină și apoi a returna o valoare. Este destul de diferit de limbajele de programare predecesoare, cum ar fi C sau C ++. Aici funcțiile nu există singure. Funcțiile fac parte din abordarea OOP.
Funcția este un membru al clasei. Este la fel ca o metodă și uneori ambii termeni sunt folosiți în mod interschimbabil. Dar există puține diferențe de bază între metode și funcții.
Diferența dintre metodă și funcții
Deși ambele sunt similare în multe sensuri și limbi. Diferența de bază între metode și funcții este că metoda vine cu un tip de tip return, în timp ce funcția are un tip return.
Dacă vă uitați la diferențe fără a selecta un anumit limbaj de programare, atunci Funcția poate fi definită ca o bucată de cod care are un nume și argumente pentru operațiile menționate în paranteză. Toate argumentele unei funcții sunt explicite prin natură.
Acum, pe de altă parte, metoda poate fi văzută ca o funcție care acționează ca un obiect. Este un plan al unei instanțe de clasă. Metoda are întotdeauna argumente implicite.
În acest tutorial, vom folosi termenii Metode și Funcții în mod interschimbabil din motive de comoditate.
Funcții în C #
O funcție permite programatorilor să includă o bucată de cod și apoi să apeleze acea parte a codului dintr-o altă parte a programului. Este destul de util atunci când trebuie să rulați același cod din locuri diferite.
În C #, funcțiile au următoarea sintaxă:
() { return; }
După cum am discutat în tutorialele noastre anterioare, Access specifică, parametrii și tipurile de returnare sunt opționale. Să creăm funcții cu diferite opțiuni.
O funcție cu parametru, dar fără tip de returnare
Să creăm o funcție oferind câțiva parametri fără a returna nimic.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
În programul de mai sus, am creat o funcție „pătrat” oferind un parametru întreg adică „nmbr”. Apoi, în paranteză, am definit fragmentul de cod fără a oferi niciun tip de returnare funcției. În cele din urmă, am creat un obiect de clasă și am numit funcția „pătrat” prin trecerea unei valori întregi ca argument.
Ieșire
Pătratul numărului dat este 4
Să aruncăm o privire la un alt exemplu, pentru a clarifica lucrurile.
O funcție cu ambii parametri Ași un tip de returnare
Să facem câteva modificări la exemplul de mai sus și să adăugăm un tip de returnare.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
În programul de mai sus, am creat o funcție „pătrat” oferind un parametru întreg, adică „nmbr” și un număr întreg de tip return. Apoi, în paranteză, am definit fragmentul de cod urmat de o instrucțiune return.
întrebări despre interviu de muncă analist de asigurare a calității
În interiorul funcției principale, am creat un obiect de clasă și am numit funcția „pătrat” prin trecerea unei valori întregi ca argument. Deoarece există un tip de returnare asociat, am stocat apoi funcția într-o variabilă întreagă. La final, am imprimat rezultatul.
Ieșire
Pătratul numărului dat este 4
Apel C # după valoare
În limbajul de programare C #, când apelăm o funcție, atunci ia un parametru din funcția principală folosind obiectul clasei. Apoi obiectul de clasă din funcția principală va copia funcția în valorile parametrilor. Când folosim apelul după valoare, chiar dacă unele modificări apar în cadrul metodei, această modificare nu va fi transferată variabilei originale.
Exemplu:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Deci, dacă executăm programul de mai sus, vom găsi următoarea ieșire:
Pătratul numărului dat este 4
Numărul dat este 2
Explicaţie
În exemplul de mai sus, am definit o variabilă întreagă „nmbr” cu o valoare de 2. Apoi am apelat funcția pătrat prin trecerea variabilei ca argument. Prin urmare, variabila pe care am trecut-o s-a transformat într-o multiplicare a sa (datorită funcționării funcției) și a imprimat rezultatul.
În funcția principală de la sfârșit, imprimăm variabila definită anterior. După cum putem vedea, nu a existat nicio modificare a valorii variabilei funcției (unde este definită), dar s-a schimbat când am trecut-o ca argument pentru o altă funcție.
Așa cum am discutat mai devreme, atunci când apelăm după valoare, orice modificare care va apărea variabilei dintr-o metodă nu va fi transferată variabilei originale. Prin urmare, atunci când am efectuat operația de imprimare a variabilei, aceasta ne oferă în continuare rezultatul definit anterior.
care este cea mai bună aplicație de spionaj pentru Android
Apel C # prin referință
C # oferă un cuvânt cheie „ref” pentru transmiterea unui argument ca tip de referință pentru o funcție. Spre deosebire de apelare după valoare, aceasta nu transmite variabila funcției după crearea unei copii a variabilei.
Trece referința valorii inițiale la funcție, prin urmare orice modificare care apare în valoarea de referință este permanentă și se reflectă și în valoarea inițială.
Să folosim același exemplu ca mai devreme, dar în loc să folosim apelul după valoarea vom folosi apelul prin referință:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Deci, dacă executăm programul, vom găsi următoarea ieșire:
Pătratul numărului dat este 4
Numărul dat este 4
Explicaţie
În exemplul de mai sus, am definit o variabilă întreagă „nmbr” cu o valoare de 2. Apoi am apelat funcția pătrat prin trecerea variabilei ca argument. Deci, variabila pe care am trecut-o s-a transformat într-o multiplicare a sa (datorită operației din interiorul funcției) și a imprimat rezultatul, adică 4.
În funcția principală de la sfârșit, imprimăm variabila definită anterior. După cum putem vedea, au existat modificări ale valorii variabilei în funcția în care a fost referită și operată. Pe măsură ce funcția a efectuat operațiunea și valoarea variabilă s-a schimbat la 4, același lucru se reflectă în ieșirea consolei.
După cum am discutat mai devreme, atunci când apelăm prin referință, orice modificare care va avea loc la variabila dintr-o metodă va fi transferată variabilei originale. Prin urmare, când am efectuat operația de imprimare a variabilei, aceasta va imprima ieșirea curentă, adică 4.
Concluzie
În acest tutorial, am aflat despre funcțiile din programarea C #. Tehnica de a înfășura codul se numește funcție.
În limbaje de programare precum C și C ++, funcția este definită ca un fragment de cod cu un nume și argumente pentru a efectua operația descrisă în paranteză.
De asemenea, am învățat diferența de bază dintre funcții și metode și am analizat câteva exemple pentru a explica utilizarea parametrilor și a tipurilor de returnare.
=> Consultați aici tutorialele de instruire C # în profunzime
Lectură recomandată
- Tutorial Python DateTime cu exemple
- Funcții Python String
- Tutorial de funcții principale Python cu exemple practice
- Tutorial SVN: Gestionarea codului sursă folosind Subversion
- Funcții de dată și oră în C ++ cu exemple
- Tutorial SVN Tortoise: Revizuiri în depozitul de coduri
- Tutorial AWS CodeBuild: Extragerea codului din Maven Build
- Tutorial Unix Shell Scripting cu exemple