Zmienne tablicowe i pętle for oraz foreach

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 3399 razy

Tablice w C# można deklarować dużo prościej, dla typów podstawowych przykładowa deklaracja wraz z wykorzystaniem pętli foreach w celu wypisania danych zawartych w tablicy wygląda następująco:

uint size = 10; int[] tInt = new int[size]; foreach(int i in tInt){ // iterowanie po elementach tablicy tInt Console.WriteLine(i); }

Wynikiem działania powyższego kodu będzie:

0
0
0
0
0
0
0
0
0
0

Nieco trudniej jest z tablicami obiektów klas ponieważ dla nich konieczne jest ręczne przydzielenie pamięci dla każdego elementu za pomocą operatora new oraz pętli for dla przykładu:

uint size = 10 A[] tA = new A[size]; for (int i = 0; i < tA.Length; i++) // iterowanie po indeksach tablicy tA { tA[i] = new A(); } foreach (A i in tA) // iterowanie po elementach tablicytA { Console.WriteLine(i.x + " " + i.y); }

Wynikiem działania powyższego kodu będzie:

0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

Metoda Length zwraca liczbę wszystkich elementów w tablicy. Oto przykład:

uint size1 = 10; uint size2 = 20; int[,] tInt = new int[size1, size2]; Console.WriteLine(tInt.Length()); Console.WriteLine(tInt.GetLength(0)); Console.WriteLine(tInt.GetLength(1));

Wynik działania powyższego kodu będzie następujący:

200
10
20
Propozycje książek