c functions methods tutorial with code examples
Aquest tutorial explica quines són les funcions de la programació C # amb exemples senzills. També aprendreu les diferències bàsiques entre funcions i mètodes:
Hem explorat tot sobre els bucles en C # juntament amb els seus tipus i exemples al nostre tutorial anterior.
En aquest tutorial, ens centrarem en Funcions en C # amb exemples senzills per facilitar-ne la comprensió.
declarant una matriu d'objectes a Java
=> Tutorials de formació C # GRATU ForTS per a tothom
Què aprendreu:
Introducció a les funcions en C #
A C #, una funció es defineix com una tècnica d’ajust de codi per realitzar una tasca determinada i després retornar un valor. És bastant diferent dels llenguatges de programació predecessors com C o C ++. Aquí les funcions no existeixen soles. Les funcions formen part de l’enfocament de les POO.
La funció és membre de la classe. És el mateix que un mètode i, de vegades, els dos termes s’utilitzen indistintament. Però hi ha poques diferències bàsiques entre mètodes i funcions.
Diferència entre mètode i funcions
Tot i que tots dos són similars en molts sentits i idiomes. La diferència bàsica entre mètodes i funcions és que el mètode inclou un buit com a tipus de retorn mentre que la funció té un tipus de retorn.
Si mireu les diferències sense seleccionar cap llenguatge de programació concret, la funció es pot definir com un fragment de codi que té un nom i arguments per a les operacions esmentades dins del parèntesi. Tots els arguments d'una funció són explícits per naturalesa.
Ara, en canvi, el mètode es pot veure com una funció que actua com a objecte. És un pla d'una instància de classe. El mètode sempre té arguments implícits.
En aquest tutorial, farem servir els termes Mètodes i funcions indistintament per comoditat.
Funcions en C #
Una funció permet als programadors incloure un fragment de codi i després trucar a aquesta part del codi des d’una altra part del programa. És molt útil quan cal executar el mateix codi des de llocs diferents.
A C #, les funcions tenen la sintaxi següent:
() { return; }
Com hem comentat en els nostres tutorials anteriors, Access especifica, els paràmetres i els tipus de retorn són opcionals. Creem funcions amb diferents opcions.
Una funció amb un paràmetre però sense tipus de retorn
Creem una funció proporcionant alguns paràmetres sense retornar res.
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 } } }
Al programa anterior, vam crear una funció 'quadrat' proporcionant un paràmetre enter, és a dir, 'nmbr'. A continuació, dins del parèntesi, hem definit el fragment de codi sense proporcionar cap tipus de retorn a la funció. Al final, hem creat un objecte de classe i hem anomenat la funció 'quadrat' passant un valor enter com a argument.
Sortida
El quadrat del número donat és 4
Vegem un altre exemple per aclarir les coses.
Una funció amb els dos paràmetres Ai un tipus de retorn
Fem alguns canvis a l'exemple anterior i afegim un tipus de retorn.
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 } } }
Al programa anterior, vam crear una funció 'quadrat' proporcionant un paràmetre enter, és a dir, 'nmbr' i un enter de tipus retorn. A continuació, dins del parèntesi, hem definit el fragment de codi seguit d’una declaració return.
com es crea una llista d'objectes a Java
Dins de la funció principal, hem creat un objecte de classe i hem anomenat la funció 'quadrat' passant un valor enter com a argument. Com que hi ha un tipus de retorn associat, llavors emmagatzemem la funció en una variable sencera. Al final, vam imprimir el resultat.
Sortida
El quadrat del número donat és 4
C # Truca per valor
En llenguatge de programació C #, quan anomenem una funció, pren un paràmetre de la funció principal mitjançant l'objecte class. A continuació, l'objecte de classe dins de la funció principal copiarà la funció als valors dels paràmetres. Quan fem servir trucades per valor, fins i tot si es produeixen alguns canvis dins del mètode, aquest canvi no es transferirà a la variable original.
Exemple:
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 } } }
Per tant, si executem el programa anterior, trobarem la següent sortida:
El quadrat del número donat és 4
El nombre donat és 2
Explicació
A l'exemple anterior, vam definir una variable sencera 'nmbr' amb un valor de 2. Després vam anomenar la funció quadrada passant la variable com a argument. Per tant, la variable que vam passar es va convertir en una multiplicació d'ella mateixa (a causa del funcionament de la funció) i va imprimir el resultat.
A la funció principal al final, imprimim la variable que hem definit anteriorment. Com podem veure, no hi ha hagut cap canvi en el valor variable de la funció (on es defineix), però sí que va canviar quan la vam passar com a argument per a una altra funció.
Com hem comentat anteriorment, quan anomenem per valor, qualsevol canvi que es produirà a la variable d'un mètode no es transferirà a la variable original. Per tant, quan vam realitzar l’operació d’impressió a la variable, encara ens proporciona la sortida definida prèviament.
Truca C # per referència
C # ofereix una paraula clau 'ref' per passar un argument com a tipus de referència per a una funció. A diferència de la trucada pel valor, no passa la variable a la funció després de crear una còpia de la variable.
Transmet la referència del valor original a la funció, per tant, qualsevol canvi que es produeixi en el valor de referència és permanent i es reflecteix també en el valor original.
clau de seguretat de xarxa per al punt d'accés de Samsung
Utilitzem el mateix exemple que abans, però en lloc d’utilitzar la trucada pel valor, farem servir trucada per referència:
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 } } }
Per tant, si executem el programa, trobarem la següent sortida:
El quadrat del número donat és 4
El nombre donat és 4
Explicació
A l'exemple anterior, vam definir una variable sencera 'nmbr' amb un valor de 2. Després vam anomenar la funció quadrada passant la variable com a argument. Per tant, la variable que vam passar es va convertir en una multiplicació d'ella mateixa (a causa de l'operació dins de la funció) i va imprimir el resultat, és a dir, 4.
A la funció principal al final, imprimim la variable que hem definit anteriorment. Com podem veure, hi ha hagut canvis en el valor variable de la funció on es va fer referència i es va operar. A mesura que la funció realitzava l'operació i el valor variable canviava a 4, el mateix es reflecteix a la sortida de la consola.
Com hem comentat anteriorment, quan anomenem per referència qualsevol canvi que es produirà a la variable en un mètode es transferirà a la variable original. Per tant, quan realitzem l’operació d’impressió a la variable, imprimirà la sortida actual, és a dir, 4.
Conclusió
En aquest tutorial, hem après sobre les funcions de la programació en C #. La tècnica per embolicar el codi s’anomena funció.
En llenguatges de programació com C i C ++, la funció es defineix com un fragment de codi amb un nom i arguments per realitzar l'operació descrita dins del parèntesi.
També vam aprendre la diferència bàsica entre funcions i mètodes i vam buscar alguns exemples per explicar l’ús de paràmetres i tipus de retorn.
=> Consulteu aquí els tutorials de formació C # en profunditat
Lectura recomanada
- Tutorial de Python DateTime amb exemples
- Funcions de cadena de Python
- Tutorial de funcions principals de Python amb exemples pràctics
- Tutorial SVN: Gestió del codi font mitjançant Subversion
- Funcions de data i hora a C ++ amb exemples
- Tutorial SVN de tortuga: revisions al dipòsit de codis
- Tutorial AWS CodeBuild: extracció de codi de Maven Build
- Tutorial de script Unix Shell amb exemples