Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Array Multidimensi C#: Array 2D Dijelaskan dengan Contoh Kode

Array Multidimensi C#

Dalam tutorial ini, kita akan menjelajahi array multidimensi C#, dengan difokuskan pada contoh dua dimensi dengan cuplikan kode yang jelas.

Sebelum menyelami array multidimensi, tinjau array satu dimensi C#.

Dalam array multidimensi, setiap elemen adalah array itu sendiri. Misalnya,

int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Di sini, x adalah array dua dimensi yang berisi baris {1, 2, 3} dan {3, 4, 5}. Setiap baris adalah array dengan tiga elemen.


Array Dua Dimensi di C#

Array dua dimensi pada dasarnya adalah tabel baris dan kolom. Elemen array adalah array satu dimensi.

Array Multidimensi C#: Array 2D Dijelaskan dengan Contoh Kode

Dalam gambar, baris {1, 2, 3} dan {3, 4, 5} mewakili dua baris dari array 2D.

1. Deklarasi

Deklarasikan array 2D seperti ini:

int[ ] x = new int [2, 3];

Di sini, x dapat menampung 2 baris dan 3 kolom—6 nilai secara keseluruhan.

Catata: Koma tunggal di antara kurung siku ([ ]) menunjukkan array dua dimensi.


2. Inisialisasi

Anda dapat menginisialisasi array saat deklarasi:

int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Atau tentukan ukuran dan nilai secara bersamaan:

int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };

3. Mengakses Elemen

Gunakan indeks berbasis nol: x[row, column]. Contoh:

// 2D array int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } }; // first element of first row x[0, 0]; // 1 // third element of second row x[1, 2]; // 5 // third element of first row x[0, 2]; // 3
Array Multidimensi C#: Array 2D Dijelaskan dengan Contoh Kode

Contoh: Array 2D C#

using System; namespace MultiDArray { class Program { static void Main(string[] args) { //initializing 2D array int[ ] numbers = {{2, 3}, {4, 5}}; // access first element from the first row Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]); // access first element from second row Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]); } } }

Output

Element at index [0, 0] : 2 Element at index [1, 0] : 4

Dalam contoh ini, numbers memiliki baris {2, 3} dan {4, 5}. Kita mencetak nilai menggunakan indeks yang ditunjukkan.


Mengubah Elemen

Tugaskan nilai baru ke indeks untuk mengubah array:

using System; namespace MultiDArray { class Program { static void Main(string[] args) { int[ ] numbers = {{2, 3}, {4, 5}}; // old element Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]); // assigning new value numbers[0, 0] = 222; // new element Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]); } } }

Output

Old element at index [0, 0] : 2 New element at index [0, 0] : 222

Di sini, nilai pada [0, 0] berubah dari 2 menjadi 222.


Mengiterasi dengan Perulangan Bersarang

using System; namespace MultiDArray { class Program { static void Main(string[] args) { int[ ] numbers = { {2, 3, 9}, {4, 5, 9} }; for(int i = 0; i < numbers.GetLength(0); i++) { Console.Write("Row "+ i+": "); for(int j = 0; j < numbers.GetLength(1); j++) { Console.Write(numbers[i, j]+" "); } Console.WriteLine(); } } } }

Output

Row 0: 2 3 9 Row 1: 4 5 9

Perulangan luar mengiterasi baris (GetLength(0)), perulangan dalam mengiterasi kolom (GetLength(1)).

Catatan: Array tiga dimensi berisi beberapa array 2D:

int[ , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } }, { { 2, 4, 9 }, { 5, 7, 11 } } };

Di sini, [ , ] (dua koma) menunjukkan array 3D.


Bahasa C

  1. Koefisien Hambatan Spesifik pada 20°C – Referensi Material Komprehensif
  2. Menguasai Array C#: Deklarasi, Inisialisasi, dan Operasi
  3. Menguasai Array Jagged C#: Deklarasi, Inisialisasi, dan Akses
  4. Cara Meneruskan Array ke Fungsi dalam C++: Panduan Praktis
  5. Teknik Salin Array Java: Panduan Lengkap
  6. Menguasai Antarmuka NavigableSet Java: Navigasi, Pengurutan, dan Contoh Praktis
  7. Array C++ Dibongkar: Deklarasi, Inisialisasi, dan Teknik Pointer
  8. Menguasai Alokasi Array Dinamis C++: Panduan Praktis dengan Contoh Kode
  9. Menguasai Koleksi C#: Tutorial Praktis dengan Contoh Dunia Nyata
  10. MATLAB: Menguasai Array Multidimensi dan Khusus