Esempio 1
Prima di mostrare gli esempi di loop "per ogni", daremo uno sguardo al semplice loop "per" prima. Pertanto, il programma è stato avviato con la libreria principale C# "Sistema" all'interno dell'editor di testo di Ubuntu 20.04 Sistema. La classe pubblica "test" è stata avviata con l'implementazione della funzione principale (). All'interno del metodo principale (), stiamo usando il semplice loop "per" iniziato dall'iterazione 0 e terminato a meno di 5 i.e., 4. Ad ogni iterazione, il ciclo eseguirà la "console.Funzione writeline () "per visualizzare la stringa" ciao "con il numero di iterazione" i "nella schermata della console. Il metodo "for", main () e classe è completato qui.
Dopo aver salvato questo codice, abbiamo provato a compilarlo con il compilatore "MCS" C# in Ubuntu. La compilation ha avuto successo in quanto ha creato un file "exe" per il codice. Ora, dobbiamo eseguire questo file "exe" sulla shell con l'esecutore di runtime "mono" di c#. Durante l'esecuzione, abbiamo ottenuto un totale di 5 risultati per l'esecuzione del loop "per" su ogni iterazione. La stringa "ciao" insieme al numero di iterazione viene visualizzata sullo schermo.
Ora proveremo l'alternativa del loop "per" i.e., "Per ciascuno" nel programma C# per ottenere lo stesso tipo di risultati che abbiamo ottenuto con l'uso di un semplice loop "per". Quindi, abbiamo usato la libreria di sistema e creato una nuova classe "test" con una funzione principale () al suo interno. La funzione principale () è stata avviata con l'inizializzazione dell'array stringa "a" con i valori di 5 stringa. Ora abbiamo utilizzato il ciclo "foreach" qui per iterare i valori di un array "a" usando l'iteratore "io". La parola chiave "stringa" mostra che gli elementi di un array di stringhe verranno prelevati dall'array e visualizzati come elemento "I". Questo ciclo ha utilizzato la console.Funzione writeline () per visualizzare la stessa stringa "ciao" insieme agli elementi di un array usando "i" come valore iterazione. Il programma è ora completo e pronto per l'uso.
Ora abbiamo compilato il codice con il compilatore C# "MCS" ed eseguito il suo file "EXE" con il runtime "mono" come mostrato. L'output visualizza la stringa "ciao" insieme al valore particolare al numero di iterazione particolare di un array. La differenza tra "per" e "foreach" è ora chiara. Il loop "per" prende "io" come iteratore e visualizza l'indice di iterazione al display. Mentre "foreach" prende il numero di iterazione e visualizza il valore del particolare indice al display.
Esempio 2
Vediamo come funziona un ciclo "foreach" su array di tipo intero. Quindi, all'interno dello stesso file di codice, abbiamo aggiornato le poche righe di codice mostrate. Ha aggiunto un array intero "a" con alcuni valori interi in esso. Il ciclo "foreach" è stato iniziato usando l'elemento iteratore "i" e ha usato la "console.Funzione write () "per visualizzare ciascun valore dall'array. Dopo questo ciclo, abbiamo aggiunto un'interruzione di riga usando il "\ n" nella console.Dichiarazione della funzione Write ().
Dopo la compilazione e l'esecuzione di questo codice aggiornato, abbiamo ottenuto i valori di array interi visualizzati nella stessa riga uno dopo l'altro.
Questo era abbastanza semplice e semplice. Eseguiamo alcuni semplici calcoli nel programma. Quindi, abbiamo aggiornato il codice e dichiarato un numero intero "Z" che prende un valore di "I" incrementato di 2. La console.La funzione WriteLine () viene utilizzata per visualizzare l'elemento all'indice "I" e il valore calcolato di "Z" per la particolare iterazione.
Dopo aver eseguito questo codice, abbiamo visualizzato ogni valore particolare insieme al valore incrementato di "z" nella schermata della shell.
Esempio 3
Ora, daremo un'occhiata all'uso del ciclo "foreach" su array bidimensionali. Quindi, all'interno dello stesso codice, è stato inizializzato un array intero bidimensionale "A" di dimensione 3*3. Questa dimensione dell'array significa 3 righe e 3 colonne in matematica. Ogni riga contiene 3 valori diversi. Stiamo usando lo stesso formato del ciclo "foreach" qui per iterare l'array bidimensionale "A" e visualizzare i suoi elementi sulla shell tramite la variabile "I" nella console.Dichiarazione di scrittura ().
Dopo questa esecuzione del codice, abbiamo ottenuto tutti gli elementi dell'array bidimensionale visualizzati sulla stessa riga in un formato bidimensionale di array.
Esempio 4
Ora, daremo un'occhiata alla struttura dei dati del dizionario utilizzando il ciclo "foreach" in C#. Per l'uso di un dizionario, dobbiamo aggiungere il sistema.Collezioni.Intestazione generica nel codice. Avviando la classe di test, abbiamo inizializzato una funzione principale () in questo codice C#. Dopo questo, abbiamo inizializzato una variabile "A" di tipo di dizionario usando la raccolta "Dizionario". Abbiamo dichiarato il tipo di dati "int" per le chiavi del dizionario e la "stringa" per i valori. Dopo questo, abbiamo inizializzato questo dizionario con alcuni dei valori della coppia chiave come mostrato. Il ciclo "foreach" è qui per iterare i valori della coppia chiave del dizionario "A" usando la variabile "I". Ad ogni iterazione, ogni valore della coppia di chiavi verrà visualizzato tramite la console.Funzione WriteLine () della libreria di sistema. Per questo, l'iteratore variabile "I" sta chiamando la funzione incorporata "chiave" e "coppia" di un dizionario da visualizzare.
Dopo questa esecuzione del codice del programma del dizionario, ogni elemento del dizionario è stato visualizzato nel formato del valore chiave i.e., Chiave 1, valore ana e così via.
Esempio 5
L'ultimo esempio viene utilizzato per scoprire il valore più grande tra i valori dell'array usando il ciclo "foreach". Il primo valore dell'indice di un array è stato dichiarato come il valore massimo "M". Il ciclo foreach è qui per iterare i valori dell'array e confrontare ogni valore dell'array con la massima "m" all'interno della condizione "if". Se il valore nell'indice di array "i" è maggiore del valore massimo "m", il valore di "i" verrà assegnato al massimo "m" e il ciclo continuerà fino alla fine di un array. Dopo la fine del ciclo, otterremo il nostro valore massimo dall'array e lo visualizzeremo sulla shell tramite la console.Dichiarazione WriteLine ().
Dopo aver eseguito questo codice, abbiamo trovato il valore più grande "130" da Array "A".
Conclusione
Questo tutorial sta descrivendo in modo efficiente l'uso di "loop" nella programmazione e fa un chiaro confronto tra i loop "per" e "foreach" nella programmazione C#. Abbiamo discusso diversi esempi di array per iterare i valori e visualizzarli sulla console i.e., su una singola riga e anche righe separate. Provando calcoli semplici, gli esempi di loop "foreach" sono stati dimostrati perfettamente anche per array e dizionari bidimensionali.