MC, 2025
Ilustracja do artykułu: C# 2D Array – Jak Pracować z Dwuwymiarowymi Tablicami w C#

C# 2D Array – Jak Pracować z Dwuwymiarowymi Tablicami w C#

Programowanie w C# to prawdziwa przyjemność, szczególnie gdy zaczynasz zgłębiać tajniki tablic i struktur danych. Jednym z najpotężniejszych narzędzi, które możesz wykorzystać, jest dwuwymiarowa tablica – czyli c# 2d array. Jeśli jesteś programistą, który chce poznać, jak działa ta struktura danych i jak możesz ją zastosować w swoich projektach, to trafiłeś w odpowiednie miejsce! W tym artykule omówię, czym jest c# 2d array, jak go zadeklarować, jak z niego korzystać oraz zaprezentuję kilka praktycznych przykładów. Będzie to doskonała okazja, by rozwinąć swoje umiejętności w programowaniu!

Czym jest c# 2D Array?

Dwuwymiarowa tablica w C# (c# 2d array) to po prostu tablica, która przechowuje dane w dwóch wymiarach. Można ją porównać do macierzy w matematyce, gdzie mamy wiersze i kolumny. W C# 2D array jest strukturą danych, która pozwala na przechowywanie elementów w postaci tabeli. Dzięki temu możemy organizować dane w sposób bardziej zorganizowany, co ułatwia ich przetwarzanie i manipulowanie nimi.

Na przykład, wyobraź sobie, że chcesz przechowywać dane o wynikach uczniów w różnych przedmiotach. Zamiast tworzyć osobne tablice dla każdego przedmiotu, możesz stworzyć dwuwymiarową tablicę, która pomieści wszystkie dane w jednym miejscu – wiersze będą reprezentować uczniów, a kolumny przedmioty. To doskonały sposób na uporządkowanie informacji!

Jak zadeklarować c# 2D array?

Przyjrzyjmy się teraz, jak zadeklarować dwuwymiarową tablicę w C#. W C# deklaracja tablicy wygląda następująco:

typ[][,] nazwaTablicy;

W tym przypadku, mamy typ, który będzie przechowywał elementy tablicy (np. int, string), a następnie oznaczenie [,], które wskazuje, że jest to tablica dwuwymiarowa. Na przykład, jeśli chcemy zadeklarować tablicę przechowującą liczby całkowite, nasza deklaracja wyglądałaby tak:

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

W tym przypadku tworzymy tablicę z 3 wierszami i 4 kolumnami, co daje nam łącznie 12 elementów. Każdy z tych elementów może przechowywać wartość typu int.

Inicjalizacja c# 2D array

Po zadeklarowaniu tablicy, musimy ją zainicjalizować, czyli przypisać wartości do poszczególnych elementów. Oto przykład, jak to zrobić:

int[,] tablica = new int[2, 3];
tablica[0, 0] = 1;
tablica[0, 1] = 2;
tablica[0, 2] = 3;
tablica[1, 0] = 4;
tablica[1, 1] = 5;
tablica[1, 2] = 6;

W tym przykładzie mamy tablicę o wymiarach 2x3, czyli 2 wiersze i 3 kolumny. Następnie przypisujemy wartości do poszczególnych elementów, odwołując się do nich za pomocą indeksów, które określają wiersz i kolumnę.

Iterowanie po c# 2D array

Jednym z najczęstszych zadań, które wykonujemy na tablicach, jest iterowanie po ich elementach. W przypadku tablicy dwuwymiarowej możemy użyć dwóch pętli for – jednej dla wierszy, a drugiej dla kolumn. Oto przykład:

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

for (int i = 0; i < tablica.GetLength(0); i++)  // Pętla po wierszach
{
    for (int j = 0; j < tablica.GetLength(1); j++)  // Pętla po kolumnach
    {
        Console.Write(tablica[i, j] + " ");
    }
    Console.WriteLine();
}

W tym przykładzie mamy tablicę 3x3, a pętle for przechodzą po wszystkich wierszach i kolumnach, wypisując wartości na ekranie. Warto zauważyć, że GetLength(0) zwraca liczbę wierszy, a GetLength(1) liczbę kolumn w tablicy.

Przykłady zastosowania c# 2D array

Przyjrzyjmy się kilku przykładom, w których możemy wykorzystać dwuwymiarową tablicę w C#.

Przykład 1: Wyniki uczniów

Załóżmy, że mamy tablicę przechowującą wyniki uczniów w różnych przedmiotach. Tablica może wyglądać tak:

int[,] wyniki = {
    { 90, 85, 78 },
    { 88, 92, 81 },
    { 75, 80, 89 }
};

W tym przypadku mamy 3 uczniów i 3 przedmioty. Tablica przechowuje wyniki każdego ucznia z każdego przedmiotu. Możemy np. obliczyć średnią dla każdego ucznia:

for (int i = 0; i < wyniki.GetLength(0); i++)
{
    int suma = 0;
    for (int j = 0; j < wyniki.GetLength(1); j++)
    {
        suma += wyniki[i, j];
    }
    Console.WriteLine("Średnia ucznia " + (i + 1) + ": " + (suma / wyniki.GetLength(1)));
}

W tym przykładzie iterujemy po wszystkich uczniach i obliczamy ich średnią z wyników. To klasyczny sposób użycia dwuwymiarowej tablicy, który pokazuje, jak łatwo przechowywać i przetwarzać dane w strukturze tabeli.

Przykład 2: Plansza do gry

Innym interesującym przykładem może być stworzenie planszy do gry w szachy lub gry w życie. W takim przypadku tablica 2D może reprezentować planszę o wymiarach 8x8. Oto przykład:

string[,] plansza = new string[8, 8];

// Inicjalizacja planszy
for (int i = 0; i < 8; i++)
{
    for (int j = 0; j < 8; j++)
    {
        plansza[i, j] = (i + j) % 2 == 0 ? "B" : "C"; // B = czarna, C = biała
    }
}

// Wyświetlanie planszy
for (int i = 0; i < 8; i++)
{
    for (int j = 0; j < 8; j++)
    {
        Console.Write(plansza[i, j] + " ");
    }
    Console.WriteLine();
}

W tym przypadku mamy planszę, która na przemian ma czarne (B) i białe (C) pola. Tego typu zastosowanie 2D array sprawdza się w wielu grach komputerowych i symulacjach.

Podsumowanie

Dwuwymiarowe tablice w C# (c# 2d array) to bardzo użyteczne narzędzie, które pozwala na przechowywanie i manipulowanie danymi w dwóch wymiarach. Dzięki nim możesz tworzyć różnego rodzaju aplikacje, od gier po systemy zarządzania danymi. W tym artykule pokazaliśmy, jak zadeklarować, inicjalizować, iterować i wykorzystywać dwuwymiarowe tablice w C#. Mamy nadzieję, że dzięki tym przykładom lepiej zrozumiałeś, jak można wykorzystać c# 2d array w praktyce. Praktyka czyni mistrza, więc eksperymentuj i twórz własne projekty, a z czasem opanujesz tę strukturę danych do perfekcji!

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

Imię:
Treść: