Stronę tą wyświetlono już: 3642 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