Tablice w języku C#
Tablica - zbiór elementów tego samego typu.
Tablice to zbiory wielu zmiennych tego samego typu. W tablicach oprócz typów wbudowanych możemy przechowywać również klasy i struktury. Do deklaracji tablicy służy operator
[].
Tablice jednowymiarowe
Tablice jednowymiarowe jak sama nazwa wskazuje są to tablice, które mają tylko
jeden wymiar.
Deklaracja tablicy jednowymiarowej:
string[] nazwa;
int[] liczba;
Inicjacja tablicy jednowymiarowej:
nazwa = new string[2] { "nazwa1", "nazwa2" };
liczba = new int[3] {1, 2, 3 };
Deklaracja z inicjalizacją tablicy jednowymiarowej:
string[] nazwa = new string[2] { "nazwa1", "nazwa2" };
int[] liczba = new int[3] {1, 2, 3 };
Tablice wielowymiarowe
Tablice wielowymiarowe jak sama nazwa wskazuje są to tablice, które mają
więcej niż 1 wymiar.
Deklaracja tablicy wielowymiarowej:
string[,] nazwa;
int[,] liczba;
Inicjacja tablicy wielowymiarowej:
nazwa = new string[2,2] { { "nazwa1", "nazwa2" }, { "nazwa1", "nazwa2" } };
liczba = new int[3, 3] { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
Deklaracja z inicjalizacją tablicy wielowymiarowej:
string[,] nazwa = new string[2,2] { { "nazwa1", "nazwa2" }, { "nazwa1", "nazwa2" } };
int[,] liczba = new int[3, 3] { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
Właściwości dostępne w klasie System.Array:
- IsFixedSize - wartość wskazująca czy tablica ma stały rozmiar,
- IsReadOnly - wartość wskazująca czy tablica jest tylko do odczytu,
- IsSynchronized - wartość wskazująca czy dostęp do tablicy jest synchronizowany (bezpieczny do korzystania w wielu wątkach),
- Lenght - długość tablicy - 32bit wartość,
- LongLenght - długość tablicy - 64bit wartość,
- Rank - liczba wymiarów tablicy,
- SyncRoot - obiekt synchronizacji dostępu.
Najważniejsze metody dostępne w klasie System.Array:
- BinarySearch() - przeszukuje tablice,
- Clear() - ustawia zakres elementów w Tablicy na zero, na false, lub na null, w zależności od typu,
- Clone() - tworzy płytką kopie tablicy,
- ConvertAll< TInput, TOutput> - konwertuje tablice jednego typu na tablice innego typu,
- Find< T> - pobiera element odpowiadający warunkom określonym poprzez określony predykat,
- GetLenght() - pobiera liczbę elementów w określonym wymiarze tablicy,
- GetValue() - pobiera wartość z określonego położenia w tablicy jednowymiarowej,
- IndexOf(Array, Object) - wyszukuje obiekt i zwraca indeks pierwszego wystąpienia w tablicy,
- Resize< T> - zmienia ilość elementów tablicy do nowo podanego rozmiaru,
- Reverse(Array) - odwraca kolejność elementów w tablicy jednowymiarowej,
- Sort() - sortuje elementy w tablicy.
Więcej informacji na temat tablic:
http://msdn.microsoft.com/pl-pl/library/system.array.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):