05
kw.
Pętla foreach w C#
Pętla foreach to pewne udogodnienie w języku C# dotyczące odczytywania kolekcji elementów. Przewagą pętli foreach nad innymi pętlami np. for czy while, przy odczytywaniu elementów z kolekcji, jest jej „czytelność” gdyż pętla foreach potrzebuje tylko dwie dane do działania tj. nazwę zmiennej do której przypisywane będą wartości (zmienna musi posiadać typ odpowiedni dla kolekcji) oraz nazwę kolekcji. Używanie pętli foreach chroni również przed błędem przekroczenia indeksu (wielkości zbioru elementów). Aby lepiej zrozumieć działanie pętli foreach należy zobaczyć na poniższy kod.
class Program { static void Main() { //Deklaracja listy elemntów które wyświetlimy przy użyciu pętli foreach List<string> MyList = new List<string>(); MyList.Add("1. item"); MyList.Add("2. item"); //typ zmiennej item musi zgadzać się z typem elementów w kolejce foreach (string item in MyList) { Console.WriteLine(item); } //Deklaracja listy elemntów które wyświetlimy przy użyciu pętli foreach int[] tab = { 0, 1, 2, 3, 4, 5 }; //typ zmiennej item musi zgadzać się z typem elementów w tablicy foreach (int item in tab) { Console.WriteLine(item); } } }
Należy pamiętać, iż pętla foreach służy do odczytywania elementów kolekcji, nie można przy jej użyciu nadpisywać elementu.