c functions methods tutorial with code examples
Questo tutorial spiega quali sono le funzioni nella programmazione C # con semplici esempi. Imparerai anche le differenze di base tra funzioni e metodi:
Abbiamo esplorato tutto sui loop in C # insieme ai suoi tipi ed esempi nel nostro tutorial precedente.
In questo tutorial, ci concentreremo sulle funzioni in C # con semplici esempi per una facile comprensione.
quali sono i diversi account di posta elettronica
=> Esercitazioni di formazione C # GRATUITE per tutti
Cosa imparerai:
Introduzione alle funzioni in C #
In C # una funzione è definita come una tecnica di wrapping del codice per eseguire una determinata attività e quindi restituire un valore. È abbastanza diverso dai suoi linguaggi di programmazione predecessori come C o C ++. Qui le funzioni non esistono da sole. Le funzioni fanno parte dell'approccio OOP.
La funzione è un membro della classe. È più o meno lo stesso di un metodo e talvolta entrambi i termini sono usati in modo intercambiabile. Ma ci sono poche differenze di base tra metodi e funzioni.
Differenza tra metodo e funzioni
Sebbene entrambi siano simili in molti sensi e lingue. La differenza fondamentale tra metodi e funzioni è che il metodo viene fornito con un void come tipo restituito mentre la funzione ha un tipo restituito.
Se si esaminano le differenze senza selezionare un particolare linguaggio di programmazione, la funzione può essere definita come un pezzo di codice che ha un nome e argomenti per le operazioni menzionate tra parentesi. Tutto l'argomento di una funzione è esplicito per natura.
Ora, d'altra parte, il metodo può essere visto come una funzione che agisce come un oggetto. È un progetto di un'istanza di classe. Il metodo ha sempre argomenti impliciti.
In questo tutorial, utilizzeremo i termini Metodi e Funzioni in modo intercambiabile per comodità.
Funzioni in C #
Una funzione consente ai programmatori di racchiudere un pezzo di codice e quindi chiamare quella parte di codice da un'altra parte del programma. È abbastanza utile quando è necessario eseguire lo stesso codice da luoghi diversi.
In C #, le funzioni hanno la seguente sintassi:
() { return; }
Come abbiamo discusso nelle nostre esercitazioni precedenti, Access specifica, i parametri e i tipi restituiti sono facoltativi. Creiamo funzioni con diverse opzioni.
Una funzione con un parametro ma nessun tipo restituito
Creiamo una funzione fornendo alcuni parametri senza restituire nulla.
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 } } }
Nel programma sopra, abbiamo creato una funzione 'quadrato' fornendo un parametro intero, ad esempio 'nmbr'. Quindi, all'interno delle parentesi, abbiamo definito lo snippet di codice senza fornire alcun tipo di ritorno alla funzione. Alla fine, abbiamo creato un oggetto di classe e chiamato la funzione 'quadrato' passando un valore intero come argomento.
Produzione
Il quadrato del numero dato è 4
Diamo un'occhiata a un altro esempio, per chiarire le cose.
Una funzione con entrambi i parametri And Un tipo di ritorno
Apportiamo alcune modifiche all'esempio precedente e aggiungiamo un tipo di ritorno.
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 } } }
Nel programma precedente, abbiamo creato una funzione 'quadrato' fornendo un parametro intero, ad esempio 'nmbr' e un numero intero di tipo restituito. Quindi, tra parentesi, abbiamo definito lo snippet di codice seguito da un'istruzione return.
come usare l'ordinamento in java
All'interno della funzione principale, abbiamo creato un oggetto classe e chiamato la funzione 'quadrato' passando un valore intero come argomento. Poiché è associato un tipo di ritorno, abbiamo quindi memorizzato la funzione in una variabile intera. Alla fine, abbiamo stampato il risultato.
Produzione
Il quadrato del numero dato è 4
C # Call By Value
Nel linguaggio di programmazione C #, quando chiamiamo una funzione, prende un parametro dalla funzione principale usando l'oggetto classe. Quindi l'oggetto classe all'interno della funzione principale copierà la funzione nei valori dei parametri. Quando usiamo la chiamata per valore, anche se si verificano alcune modifiche all'interno del metodo, tale modifica non verrà trasferita alla variabile originale.
Esempio:
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 } } }
Quindi, se eseguiamo il programma sopra, troveremo il seguente output:
Il quadrato del numero dato è 4
Il numero indicato è 2
Spiegazione
Nell'esempio precedente, abbiamo definito una variabile intera 'nmbr' con un valore di 2. Quindi abbiamo chiamato la funzione quadrato passando la variabile come argomento. Quindi, la variabile che abbiamo passato si è trasformata in una moltiplicazione di se stessa (a causa del funzionamento della funzione) e ha stampato il risultato.
Nella funzione main alla fine stampiamo la variabile che abbiamo definito in precedenza. Come possiamo vedere, non c'è stato alcun cambiamento nel valore della variabile della funzione (dove è definito) ma è cambiato quando lo abbiamo passato come argomento per un'altra funzione.
Come abbiamo discusso in precedenza, quando chiamiamo per valore, qualsiasi modifica che si verificherà alla variabile in un metodo non verrà trasferita alla variabile originale. Quindi, quando abbiamo eseguito l'operazione di stampa sulla variabile, ci fornisce ancora l'output definito in precedenza.
C # Call By Reference
C # offre una parola chiave 'ref' per passare un argomento come tipo di riferimento per una funzione. A differenza della chiamata in base al valore, non passa la variabile alla funzione dopo aver creato una copia della variabile.
Passa il riferimento del valore originale alla funzione, quindi qualsiasi modifica che si verifica nel valore di riferimento è permanente e si riflette anche nel valore originale.
Usiamo lo stesso esempio di prima, ma invece di usare call in base al valore useremo call by reference:
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 } } }
Quindi, se eseguiamo il programma troveremo il seguente output:
Il quadrato del numero dato è 4
Il numero indicato è 4
perché Linux è migliore di Windows 10
Spiegazione
Nell'esempio precedente, abbiamo definito una variabile intera 'nmbr' con un valore di 2. Quindi abbiamo chiamato la funzione quadrato passando la variabile come argomento. Quindi, la variabile che abbiamo passato si è trasformata in una moltiplicazione di se stessa (a causa dell'operazione all'interno della funzione) e ha stampato il risultato, cioè 4.
Nella funzione main alla fine stampiamo la variabile che abbiamo definito in precedenza. Come possiamo vedere, ci sono stati cambiamenti nel valore della variabile nella funzione in cui è stato fatto riferimento e su cui si è operato. Poiché la funzione ha eseguito l'operazione e il valore della variabile è cambiato in 4, lo stesso si riflette nell'output della console.
Come abbiamo discusso in precedenza quando chiamiamo per riferimento, qualsiasi modifica che si verificherà alla variabile in un metodo verrà trasferita alla variabile originale. Quindi, quando abbiamo eseguito l'operazione di stampa sulla variabile, stamperà l'output corrente, ovvero 4.
Conclusione
In questo tutorial abbiamo appreso le funzioni nella programmazione C #. La tecnica per racchiudere il codice è chiamata funzione.
Nei linguaggi di programmazione come C e C ++, la funzione è definita come uno snippet di codice con un nome e argomenti per eseguire l'operazione descritta tra parentesi.
Abbiamo anche appreso la differenza di base tra funzioni e metodi e abbiamo esaminato alcuni esempi per spiegare l'utilizzo di parametri e tipi restituiti.
=> Dai un'occhiata alle esercitazioni di formazione approfondite su C # qui
Lettura consigliata
- Tutorial Python DateTime con esempi
- Funzioni stringa Python
- Tutorial sulle funzioni principali di Python con esempi pratici
- Tutorial SVN: gestione del codice sorgente mediante Subversion
- Funzioni di data e ora in C ++ con esempi
- Tutorial SVN tartaruga: revisioni nel repository di codice
- Tutorial AWS CodeBuild: estrazione del codice da Maven Build
- Tutorial sullo scripting di shell Unix con esempi