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

C# Array Multidimensi

C# Array Multidimensi

Dalam tutorial ini, kita akan belajar tentang array multidimensi dalam C# menggunakan contoh array dua dimensi.

Sebelum kita mempelajari tentang array multidimensi, pastikan untuk mengetahui tentang array satu dimensi di C#.

Dalam array multidimensi, setiap elemen array juga merupakan array. Misalnya,

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

Di sini, x adalah array multidimensi yang memiliki dua elemen:{1, 2, 3} dan {3, 4, 5} . Dan, setiap elemen larik juga merupakan larik dengan 3 elemen.


Array dua dimensi dalam C#

Array dua dimensi terdiri dari array satu dimensi sebagai elemennya. Ini dapat direpresentasikan sebagai tabel dengan jumlah baris dan kolom tertentu.

Di sini, baris {1, 2, 3} dan {3, 4, 5} adalah elemen larik 2D.

1. Deklarasi Array Dua Dimensi

Berikut cara mendeklarasikan array 2D di C#.

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

Di sini, x adalah larik dua dimensi dengan 2 elemen. Dan, setiap elemen juga merupakan larik dengan 3 elemen.

Jadi, semua array dapat menyimpan 6 elemen (2 * 3 ).

Catatan:Koma tunggal [ , ] mewakili array 2 dimensi.


2. Inisialisasi Array Dua Dimensi

Dalam C#, kita dapat menginisialisasi array selama deklarasi. Misalnya,

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

Di sini, x adalah larik 2D dengan dua elemen {1, 2, 3} dan {3, 4, 5} . Kita dapat melihat bahwa setiap elemen array juga merupakan array.

Kami juga dapat menentukan jumlah baris dan kolom selama inisialisasi. Misalnya,

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

3. Akses Elemen dari Array 2D

Kami menggunakan nomor indeks untuk mengakses elemen array 2D. Misalnya,

// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

// access first element from first row
x[0, 0];  // returns 1

// access third element from second row
x[1, 2];  // returns 5

// access third element from first row
x[0, 2];  // returns 3

Contoh:C# 2D Array

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]);
    }
  }
}

Keluaran

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

Pada contoh di atas, kita telah membuat array 2D bernama numbers dengan baris {2, 3} dan {4, 5} .

Di sini, kami menggunakan nomor indeks untuk mengakses elemen larik 2D.

  • numbers[0, 0] - mengakses elemen pertama dari baris pertama (2 )
  • numbers[1, 0] - mengakses elemen pertama dari baris kedua (4 )

Ubah Elemen Array

Kita juga dapat mengubah elemen array dua dimensi. Untuk mengubah elemen, kita cukup menetapkan nilai baru ke indeks tertentu. Misalnya,

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]);
    }
  }
}

Keluaran

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

Pada contoh di atas, nilai awal pada indeks [0, 0] adalah 2 . Perhatikan barisnya,

// assigning new value
numbers[0, 0] = 222;

Di sini, kami menetapkan nilai baru 222 di indeks [0, 0] . Sekarang, nilai pada indeks [0, 0] diubah dari 2 ke 222 .


Mengiterasi C# Array menggunakan Loop

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(); 
  
      }  
    }
  }
}

Keluaran

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

Dalam contoh di atas, kami telah menggunakan loop for bersarang untuk beralih melalui elemen array 2D. Di sini,

  • numbers.GetLength(0) - memberikan jumlah baris dalam array 2D
  • numbers.GetLength(1) - memberikan jumlah elemen dalam baris

Catatan :Kita juga bisa membuat larik 3D. Secara teknis, array 3D adalah array yang memiliki beberapa array dua dimensi sebagai elemennya. Misalnya,

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

Di sini, [ , , ] (2 koma) menunjukkan larik 3D.


Bahasa C

  1. Koefisien Resistansi Spesifik
  2. C# Array
  3. C# Array Bergerigi
  4. Melewati Array ke Fungsi dalam Pemrograman C++
  5. Java Salin Array
  6. Antarmuka Java NavigableSet
  7. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  8. C++ Alokasi Dinamis Array dengan Contoh
  9. Tutorial Koleksi C# dengan Contoh
  10. MATLAB - Array