Mendeklarasikan dan Menginisialisasi array 2D
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 2 dari 66.
array 2D di C# dapat dibuat menggunakan jagged array, yaitu array yang berisi array, sehingga kamu dapat menyimpan data dalam struktur seperti kisi.
Untuk membuat array bergerigi berisi bilangan bulat dengan 3 baris dan 4 kolom:
int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];Kode di atas membuat array 2D yang terlihat seperti ini (semua elemen diinisialisasi dengan 0):
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]Inisialisasi array bergerigi dengan nilai:
int[][] matrix = new int[2][];
matrix[0] = new int[] {1, 2, 3};
matrix[1] = new int[] {4, 5, 6};Ini membuat array 2D dengan 2 baris dan 3 kolom, yang berisi nilai:
[1, 2, 3]
[4, 5, 6]Untuk mendapatkan jumlah baris dan kolom:
int rows = matrix.Length; // Menghasilkan 2
int columns = matrix[0].Length; // Menghasilkan 3 (untuk baris pertama)Untuk mengakses elemen dalam array 2D, kamu memerlukan dua indeks: satu untuk baris dan satu untuk kolom.
Tetapkan nilai ke posisi tertentu (baris 1, kolom 2):
grid[1][2] = 42;Baca nilai dari posisi tertentu (baris 0, kolom 3):
int value = grid[0][3];Ingat bahwa indeks array dimulai dari 0, jadi rentang yang valid adalah:
- Baris: 0 hingga 2 (untuk array dengan 3 baris)
- Kolom: 0 hingga 3 (untuk array dengan 4 kolom)
Jika kamu mencoba mengakses elemen di luar rentang ini (seperti grid[3][2]), kamu akan mendapatkan IndexOutOfRangeException.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online