MC, 2025
Ilustracja do artykułu: C# 2D Array Length: Jak uzyskać długość tablicy dwuwymiarowej w C#?

C# 2D Array Length: Jak uzyskać długość tablicy dwuwymiarowej w C#?

W języku C# tablice są jednym z najczęściej używanych typów danych, a ich wszechstronność sprawia, że są one kluczowym elementem wielu programów. Jednym z zagadnień, które mogą pojawić się w pracy z tablicami, jest kwestia uzyskiwania długości tablicy – a szczególnie tablic dwuwymiarowych. W tym artykule postaramy się dokładnie wyjaśnić, jak w C# uzyskać długość tablicy dwuwymiarowej oraz pokażemy przykłady, które pomogą Ci lepiej zrozumieć ten temat.

Czym jest tablica dwuwymiarowa w C#?

Tablica dwuwymiarowa w C# to struktura danych, która przechowuje elementy w dwóch wymiarach. Można ją sobie wyobrazić jak prostokątną matrycę, gdzie każdy element jest dostępny za pomocą dwóch indeksów – jednego dla wiersza, a drugiego dla kolumny. Warto zaznaczyć, że w C# tablice dwuwymiarowe są tablicami tablic, co oznacza, że tablica główna zawiera inne tablice jako swoje elementy.

Przykład deklaracji tablicy dwuwymiarowej:


int[,] tablica = new int[3, 4];

W powyższym przykładzie tworzona jest tablica dwuwymiarowa, która zawiera 3 wiersze i 4 kolumny. Każdy element tablicy może przechowywać liczbę całkowitą.

Jak uzyskać długość tablicy dwuwymiarowej w C#?

Uzyskiwanie długości tablicy w C# to dość prosta sprawa, jednak w przypadku tablic dwuwymiarowych może pojawić się pewna niejasność, ponieważ długość może odnosić się do różnych wymiarów tablicy.

1. Długość całkowita tablicy

Jeśli chcesz uzyskać całkowitą liczbę elementów w tablicy dwuwymiarowej, używasz właściwości Length. Wartością, którą zwróci ta właściwość, będzie liczba wszystkich komórek tablicy, czyli iloczyn liczby wierszy i kolumn.


int[,] tablica = new int[3, 4];
Console.WriteLine(tablica.Length); // Wynik: 12

W powyższym przykładzie tablica zawiera 3 wiersze i 4 kolumny, więc jej całkowita długość to 12 (3 x 4).

2. Długość wierszy tablicy

Aby uzyskać liczbę wierszy w tablicy dwuwymiarowej, należy skorzystać z właściwości GetLength(0). Wartość ta zwróci liczbę wierszy w pierwszym wymiarze tablicy.


int[,] tablica = new int[3, 4];
Console.WriteLine(tablica.GetLength(0)); // Wynik: 3

W tym przykładzie tablica zawiera 3 wiersze, więc wynik to 3.

3. Długość kolumn tablicy

Z kolei, aby uzyskać liczbę kolumn w tablicy, należy użyć właściwości GetLength(1), która zwróci liczbę kolumn w drugim wymiarze tablicy.


int[,] tablica = new int[3, 4];
Console.WriteLine(tablica.GetLength(1)); // Wynik: 4

W powyższym przypadku wynik to 4, ponieważ tablica zawiera 4 kolumny.

C# 2D array length przykłady w praktyce

Teraz, kiedy już znamy podstawowe metody uzyskiwania długości tablicy w C#, zobaczmy kilka przykładów, które pomogą Ci w praktycznym zastosowaniu tych metod.

Przykład 1: Iterowanie po wszystkich elementach tablicy

Załóżmy, że mamy tablicę dwuwymiarową i chcemy przejść przez wszystkie jej elementy, wyświetlając je na konsoli. Możemy wykorzystać długość tablicy do określenia zakresu pętli.


int[,] tablica = new int[3, 4] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };

for (int i = 0; i < tablica.GetLength(0); i++)  // Przechodzimy przez wiersze
{
    for (int j = 0; j < tablica.GetLength(1); j++)  // Przechodzimy przez kolumny
    {
        Console.Write(tablica[i, j] + " ");
    }
    Console.WriteLine();
}

Wynik na konsoli:

1 2 3 4
5 6 7 8
9 10 11 12

W tym przykładzie iterujemy przez wszystkie wiersze i kolumny tablicy, korzystając z długości tablicy do określenia zakresu pętli. Dzięki temu możemy łatwo przetwarzać każdy element w tablicy.

Przykład 2: Sprawdzanie, czy tablica jest pusta

Możemy także użyć właściwości Length do sprawdzenia, czy tablica jest pusta. Jeśli długość tablicy wynosi 0, oznacza to, że tablica nie zawiera żadnych elementów.


int[,] tablica = new int[0, 0];

if (tablica.Length == 0)
{
    Console.WriteLine("Tablica jest pusta.");
}
else
{
    Console.WriteLine("Tablica zawiera elementy.");
}

Wynik:

Tablica jest pusta.

W powyższym przykładzie sprawdzamy, czy tablica ma jakiekolwiek elementy, używając właściwości Length.

Wskazówki i porady

Oto kilka wskazówek, które mogą okazać się pomocne przy pracy z tablicami dwuwymiarowymi w C#:

  • Wymiary tablicy: Pamiętaj, że wymiary tablicy są zerobazowe. Oznacza to, że indeksy zaczynają się od 0, więc pierwszy wiersz ma indeks 0, a pierwsza kolumna także ma indeks 0.
  • Inicjalizacja tablicy: Tablicy dwuwymiarowej możesz przypisać wartości już przy jej tworzeniu. Wartość każdej komórki może być przypisana w sposób bezpośredni lub przez pętlę.
  • Różne długości wierszy: Warto zauważyć, że w C# tablica dwuwymiarowa jest tablicą tablic, co oznacza, że w praktyce możesz mieć "jagged array", czyli tablicę, gdzie różne wiersze mogą mieć różną liczbę kolumn.

Podsumowanie

Praca z tablicami dwuwymiarowymi w C# jest stosunkowo łatwa i bardzo wydajna. Dzięki właściwościom takim jak Length i GetLength możemy łatwo uzyskać informacje o rozmiarze tablicy i jej wymiarach. Używając tych metod, możemy sprawnie operować na danych i manipulować tablicami w sposób elastyczny i efektywny. Mamy nadzieję, że przykłady zawarte w artykule pomogły Ci lepiej zrozumieć, jak działa długość tablicy dwuwymiarowej w C# i jak wykorzystać tę wiedzę w praktyce. Powodzenia w kodowaniu!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: