Dasar-Dasar array 2D
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 1 dari 66.
Dalam C#, jagged array adalah array yang berisi array lain, sehingga membentuk kisi atau struktur seperti matriks. Bentuknya seperti tabel dengan baris dan kolom, tempat setiap sel dapat menyimpan nilai. Jagged array berguna untuk merepresentasikan data yang memiliki hubungan dua dimensi, seperti papan catur, denah tempat duduk, atau game berbasis kisi.
Berikut cara mendeklarasikan dan menginisialisasi jagged array di C#:
data_type[][] arrayName = new dataType[numberOfRows][];dataType: Tipe elemen yang akan disimpan dalam array (misalnya, int, string, dan sebagainya).
arrayName: Nama yang kamu berikan untuk array.
numberOfRows: Jumlah baris dalam array.
Setiap baris kemudian harus diinisialisasi secara terpisah:
arrayName[0] = new dataType[lengthOfFirstRow];
arrayName[1] = new dataType[lengthOfSecondRow];
// dan seterusnya...Misalnya, untuk membuat array bergerigi berisi bilangan bulat dengan 3 baris, dengan setiap baris memiliki 4 kolom, kamu akan menulis:
int[][] matrix = new int[3][];
matrix[0] = new int[4];
matrix[1] = new int[4];
matrix[2] = new int[4];Kamu juga bisa menginisialisasi array bergerigi dengan nilai secara langsung:
int[][] matrix = new int[][] {
new int[] {1, 2, 3},
new int[] {4, 5, 6},
new int[] {7, 8, 9}
};Catatan: Platform ini menggunakan compiler sebelum C# 12. Sintaks ekspresi koleksi yang lebih singkat, diperkenalkan di C# 12 (misalnya, int[][] matrix = [[1, 2], [3, 4]];), tidak didukung di sini. Gunakan sintaks inisialisasi tradisional new int[][] { ... } yang ditunjukkan di atas.
Tantangan
MudahInisialisasi array bergerigi dengan nilai berikut:
5, 7, 10, 24, 41
86, 13, 683, 64, 13
42, 46, 791, 111, 9
86, 88, 1845, 5, 15897
9, 1, 5, 5, 6Tugasmu adalah menginisialisasi array bergerigi dengan nilai-nilai persis ini dan memastikan program mencetak matriks dengan benar.
Catatan: Platform ini menggunakan compiler C# pra-C# 12. Sintaks ekspresi koleksi C# 12 (misalnya, int[][] matrix = [[1, 2], [3, 4]];) tidak didukung. Gunakan sintaks inisialisasi tradisional sebagai gantinya:int[][] matrix = new int[][] { new int[] {1, 2}, new int[] {3, 4} };
Coba sendiri
using System;
class Program
{
static void Main(string[] args)
{
int[][] matrix = {
// Tulis kodemu di sini
};
// Cetak matriks
int rows = matrix.Length;
for (int i = 0; i < rows; i++)
{
int cols = matrix[i].Length;
for (int j = 0; j < cols; j++)
{
Console.Write(matrix[i][j] + " ");
}
Console.WriteLine();
}
}
}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