2B Tanımlama ve Başlatma
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 2 / 66.
C# dilinde 2D dizi, dizi dizileri olan ve verileri ızgara benzeri bir yapıda depolamanı sağlayan düzensiz diziler kullanılarak oluşturulabilir.
3 satır ve 4 sütundan oluşan bir jagged integer dizisi oluşturmak için:
int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];Yukarıdaki kod, şöyle görünen bir 2B dizi oluşturur (tüm öğeler 0 olarak başlatılır):
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]Değerlerle bir düzensiz dizi başlatın:
int[][] matrix = new int[2][];
matrix[0] = new int[] {1, 2, 3};
matrix[1] = new int[] {4, 5, 6};Bu, şu değerleri içeren 2 satır ve 3 sütundan oluşan 2B bir dizi oluşturur:
[1, 2, 3]
[4, 5, 6]Satır ve sütun sayısını almak için:
int rows = matrix.Length; // 2 döndürür
int columns = matrix[0].Length; // 3 döndürür (ilk satır için)2B bir dizideki öğelere erişmek iki dizin gerektirir: biri satır, diğeri sütun için.
Belirli bir konuma (row 1, column 2) bir değer atayın:
grid[1][2] = 42;Belirli bir konumdan (row 0, column 3) bir değer okuyun:
int value = grid[0][3];Dizi indislerinin 0'dan başladığını unutma; bu nedenle geçerli aralıklar şunlardır:
- Satırlar: 0'dan 2'ye (3 satırlı bir dizi için)
- Sütunlar: 0'dan 3'e (4 sütunlu bir dizi için)
Bu aralıkların dışındaki bir öğeye erişmeye çalışırsanız (grid[3][2] gibi), bir IndexOutOfRangeException alırsınız.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi