Instructiunea <<Foreach>>
Declarație foreach repetă un grup de declarații încorporate pentru fiecare element de matrice sau colectarea de obiecte care implementeaza interfata sau System.Collections.IEnumerable System.Collections.Generic.IEnumerable <T>.
Declarația foreach este utilizată pentru a itera prin colectarea în vederea obținerii informațiilor necesare, însă nu ar trebui să fie folosit pentru a adăuga sau elimina elemente de colectare original pentru a evita efectele secundare nedorite.
Dacă doriți să adăugați sau să eliminați elemente din colecția originală, utilizați bucla for.
Operatorii încorporate continuă să fie efectuate pentru fiecare element al matricei sau colecție.
După terminarea repetare toate articolele din colecția, controlul trece la următoarea declarație după foreach bloc.
În orice moment în bucla foreach bloc poate fi spart cu pauza de cuvinte cheie sau a trece la următoarea iterație în bucla folosind cuvântul cheie continua.
Bucla foreach asemenea, este posibil să străpungă goto declarații goto, return sau throw.
Exemple:
- · Urmatorul cod arata trei exemple.
- · Foreach ciclu tipic, care afișează conținutul o serie de numere întregi
- · Buclă for, care face același lucru
- · foreach ciclu, care contorizează numărul de elemente din matrice
· class ForEachTest
· {
· static void Main(string[] args)
· {
· int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
· foreach (int element in fibarray)
· {
· System.Console.WriteLine(element);
· }
· System.Console.WriteLine();
·
·
· // Compare the previous loop to a similar for loop.
· for (int i = 0; i < fibarray.Length; i++)
· {
· System.Console.WriteLine(fibarray[i]);
· }
· System.Console.WriteLine();
·
·
· // You can maintain a count of the elements in the collection.
· int count = 0;
· foreach (int element in fibarray)
· {
· count += 1;
· System.Console.WriteLine("Element #{0}: {1}", count, element);
· }
· System.Console.WriteLine("Number of elements in the array: {0}", count);
· }
· // Output:
· // 0
· // 1
· // 1
· // 2
· // 3
· // 5
· // 8
· // 13
·
· // 0
· // 1
· // 1
· // 2
· // 3
· // 5
· // 8
· // 13
·
· // Element #1: 0
· // Element #2: 1
· // Element #3: 1
· // Element #4: 2
· // Element #5: 3
· // Element #6: 5
· // Element #7: 8
· // Element #8: 13
· // Number of elements in the array: 8
· }
0 коммент.:
Отправить комментарий