Menu
Coddy logo textTech

2B Dizi Öğelerine Erişim

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 3 / 66.

2B dizideki öğelere erişmek normal dizilerdekiyle benzer bir söz dizimi kullanır, ancak iki dizin gerektirir: biri satır için, diğeri sütun için.

Not: C# dilinde çok boyutlu dizilerin iki türü vardır: dikdörtgen diziler (int[,]) ve düzensiz diziler (int[][]). Bu derste, her satırın kendi dizisi olduğu düzensiz diziler ele alınmaktadır.

3 satır ve 4 sütundan oluşan düzensiz bir dizi oluşturun:

int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];

Belirli bir konuma bir değer atayın (satır index'i 1, sütun index'i 2):

grid[1][2] = 42;

Belirli bir konumdan bir değer okuyun (satır index 0, sütun index 3):

int value = grid[0][3];

İndeksler 0’dan başladığı için satır index 0 1. satır, sütun index 3 ise 4. sütundur.

Dizi indekslerinin 0'dan başladığını unutma; bu nedenle geçerli indeks aralıkları şunlardır:

  • Satırlar: 0'dan 2'ye kadar indeks (3 satırlı bir dizi için: 1. satırın indeksi 0, 2. satırınki 1, 3. satırınki 2'dir)
  • Sütunlar: 0'dan 3'e kadar indeks (4 sütunlu bir dizi için: 1. sütunun indeksi 0, 2. sütununki 1 ve bu şekilde devam eder)
Bu aralıkların dışındaki bir elemente (grid[3][2] gibi) erişmeye çalışırsanız IndexOutOfRangeException alırsınız.
challenge icon

Görev

Orta

getElement adlı, üç bağımsız değişken alan bir yöntem yazın:

  1. 2B tamsayı dizisi (int[][] matrix)
  2. Satır indeksi (int row)
  3. Sütun indeksi (int col)

Yöntem, indeksler geçerliyse belirtilen konumdaki öğeyi döndürmelidir. İndekslerden biri aralık dışındaysa, yöntem -1 döndürmelidir.

Kendin dene

public class GetElement
{
    public static int getElement(int[][] array, int row, int col)
    {
        // Kodunuzu buraya yazın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi