Larik Multidimensi
Grid dan larik bergerigi.
Larik Multidimensi adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Melampaui Satu row
Sejauh ini, larik hanya berupa satu baris nilai. Larik multidimensi menyimpan nilai dalam kisi, seperti lembar kerja dengan baris dan kolom.
Larik ini sangat cocok untuk papan permainan, tabel, dan matriks.
Mendeklarasikan Larik 2D
Larik dua dimensi menggunakan koma di dalam tanda kurung siku: [,]. Anda memberikan dua ukuran, yaitu jumlah baris dan jumlah kolom.
Kisi ini memiliki 2 baris dan 3 kolom, sehingga menyimpan 6 nilai.
int[,] grid = new int[2, 3];
Console.WriteLine(grid[0, 0]); // 0Mengakses Sel
Untuk membaca atau menulis sebuah sel, berikan indeks row dan kolomnya, yang dipisahkan oleh koma.
Kedua indeks berbasis nol, sama seperti pada larik satu dimensi.
int[,] grid = new int[2, 3];
grid[0, 1] = 7;
grid[1, 2] = 9;
Console.WriteLine(grid[1, 2]); // 9Menginisialisasi Kisi
Anda dapat mengisi larik 2D saat membuatnya menggunakan kurung kurawal bersarang. Setiap kelompok bagian dalam adalah satu row.
Semua baris harus memiliki jumlah kolom yang sama.
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid[1, 0]); // 4Metode GetLength
Dengan dua dimensi, Length memberikan jumlah total sel. Untuk mendapatkan ukuran satu dimensi, gunakan GetLength.
GetLength(0) adalah jumlah baris dan GetLength(1) adalah jumlah kolom.
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine(grid.Length); // 6
Console.WriteLine(grid.GetLength(0)); // 2
Console.WriteLine(grid.GetLength(1)); // 3Melakukan Perulangan pada Kisi
Untuk mengunjungi setiap sel, gunakan satu perulangan untuk baris di dalam perulangan lainnya untuk kolom. Perulangan luar memilih satu row, sedangkan perulangan dalam menelusuri kolomnya.
Gunakan GetLength agar perulangan sesuai dengan ukuran sebenarnya.
int[,] grid = { { 1, 2 }, { 3, 4 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
for (int c = 0; c < grid.GetLength(1); c++)
{
Console.WriteLine(grid[r, c]);
}
}Program Kisi Lengkap
Program lengkap ini membuat kisi kecil, lalu mencetak setiap nilai bersama row dan kolomnya.
Jalankan untuk melihat keempat sel tersebut dicantumkan.
int[,] grid = { { 10, 20 }, { 30, 40 } };
for (int r = 0; r < grid.GetLength(0); r++)
{
for (int c = 0; c < grid.GetLength(1); c++)
{
Console.WriteLine("[" + r + "," + c + "] = " + grid[r, c]);
}
}Tiga Dimensi
Anda dapat menambahkan lebih banyak dimensi dengan menambahkan lebih banyak koma. Larik 3D menggunakan [,,] dan tiga ukuran.
Bayangkan larik ini sebagai tumpukan kisi. Larik seperti ini lebih jarang digunakan, tetapi mengikuti aturan yang sama.
int[,,] cube = new int[2, 2, 2];
cube[1, 1, 1] = 5;
Console.WriteLine(cube[1, 1, 1]); // 5Larik Bergerigi
Larik bergerigi adalah larik yang berisi larik, ditulis sebagai [][]. Berbeda dari kisi persegi panjang, setiap baris dapat memiliki panjang yang berbeda.
Anda mengaksesnya dengan dua pasang tanda kurung siku yang terpisah.
int[][] jagged = new int[2][];
jagged[0] = new int[] { 1, 2 };
jagged[1] = new int[] { 3, 4, 5 };
Console.WriteLine(jagged[1][2]); // 5Persegi Panjang dibandingkan Bergerigi
Larik persegi panjang [,] selalu memiliki baris dengan panjang yang sama dan menyimpan data secara ringkas. Larik bergerigi [][] memungkinkan panjang baris yang berbeda.
Pilih larik persegi panjang untuk tabel sebenarnya, dan larik bergerigi jika ukuran baris memang bervariasi.
int[][] rows = { new[] { 1 }, new[] { 2, 3, 4 } };
Console.WriteLine(rows[0].Length); // 1
Console.WriteLine(rows[1].Length); // 3Menjumlahkan Kisi
Anda dapat menjumlahkan semua nilai dalam kisi dengan menambahkan setiap sel di dalam perulangan bersarang.
Pola ini dapat digunakan untuk jumlah baris dan kolom berapa pun.
int[,] grid = { { 1, 2 }, { 3, 4 } };
int total = 0;
foreach (int v in grid)
{
total += v;
}
Console.WriteLine(total); // 10Pemeriksaan Singkat
Uji pengetahuan Anda tentang larik multidimensi.
Ringkasan
Anda telah mempelajari cara membuat kisi dengan [,], mengakses sel menggunakan indeks row dan kolom, serta mengukurnya dengan GetLength.
Perulangan bersarang mengunjungi setiap sel, koma tambahan menambahkan dimensi, dan larik bergerigi [][] memungkinkan baris dengan panjang yang berbeda. Kini Anda dapat menyimpan dan memproses tabel data dalam C#.
Belajar C# dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Larik Multidimensi” gratis?
Ya — teks lengkap “Larik Multidimensi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Larik Multidimensi”?
Grid dan larik bergerigi. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Larik Multidimensi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.