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

C# Array Bergerigi

C# Array Bergerigi

Dalam tutorial ini, kita akan belajar tentang array bergerigi C#. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses array bergerigi dengan bantuan contoh.

Dalam C#, array bergerigi terdiri dari beberapa array sebagai elemennya. Namun, tidak seperti array multidimensi, setiap array di dalam array bergerigi dapat memiliki ukuran yang berbeda.

Sebelum Anda mempelajari tentang array bergerigi, pastikan untuk mengetahui tentang


Deklarasi Array Bergerigi C#

Berikut adalah sintaks untuk mendeklarasikan array bergerigi di C#.

dataType[ ][ ] nameOfArray = new dataType[rows][ ];

Mari kita lihat contohnya,

// declare jagged array
int[ ][ ] jaggedArray = new int[2][ ];

Di sini,

Karena kita tahu setiap elemen array bergerigi juga merupakan array, kita dapat mengatur ukuran array individu. Misalnya,

// set size of the first array as 3
jaggedArray[0] = new int[3];

// set size of second array as 2
jaggedArray[1] = new int[2];

Menginisialisasi Array Bergerigi

Ada berbagai cara untuk menginisialisasi array bergerigi. Misalnya,

1. Menggunakan nomor indeks

Setelah kita mendeklarasikan array bergerigi, kita dapat menggunakan nomor indeks untuk menginisialisasinya. Misalnya,

// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;

// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;

Di sini,

2. Inisialisasi tanpa mengatur ukuran elemen array

// declaring string jagged array
int[ ][ ] jaggedArray = new int[2] [ ];

// initialize each array
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};

3. Inisialisasi saat mendeklarasikan Jagged Array

int[ ][ ] jaggedArray = {
    new int[ ] {10, 20, 30},
    new int[ ] {11, 22},
    new int[ ] {88, 99}
};

Mengakses elemen array bergerigi

Kita dapat mengakses elemen array bergerigi menggunakan nomor indeks. Misalnya,

// access first element of second array
jaggedArray[1][0];

// access second element of the second array
jaggedArray[1][1];

// access second element of the first array
jaggedArray[0][1];

Contoh:C# Jagged Array

using System;

namespace JaggedArray {
  class Program {
    static void Main(string[] args) {

     // create a jagged array
     int[ ][ ] jaggedArray = {
         new int[] {1, 3, 5},
         new int[] {2, 4},
      };

     // print elements of jagged array
     Console.WriteLine("jaggedArray[1][0]: " + jaggedArray[1][0]);
     Console.WriteLine("jaggedArray[1][1]: " + jaggedArray[1][1]);

     Console.WriteLine("jaggedArray[0][2]: " + jaggedArray[0][2]);

     Console.ReadLine();
    }    
  }
}

Keluaran

jaggedArray[1][0]: 2
jaggedArray[1][1]: 4
jaggedArray[0][2]: 5

Di sini, di dalam array bergerigi,


Mengulang melalui larik bergerigi

Dalam C#, kita dapat menggunakan loop untuk mengulangi setiap elemen dari array bergerigi. Misalnya,

using System;

namespace JaggedArray {
  class Program {
    static void Main(string[] args) {

      // declare a jagged array
      int[][] jaggedArray = new int[2][];

      // set size of Jagged Array Elements
      jaggedArray[0] = new int[3];
      jaggedArray[1] = new int[2];

      // initialize the first array
      jaggedArray[0][0] = 1;
      jaggedArray[0][1] = 3;
      jaggedArray[0][2] = 5;

      // initialize the second array
      jaggedArray[1][0] = 2;
      jaggedArray[1][1] = 2;
      	 
      // outer for loop
      for (int i = 0; i < jaggedArray.Length; i++) {

        Console.Write("Element "+ i +": ");
        // inner for loop
        for (int j = 0; j < jaggedArray[i].Length; j++) {
          Console.Write(jaggedArray[i][j] + " ");
         }
      Console.WriteLine();
      }
      Console.ReadLine();
    } 
  }
}

Keluaran

Element 0: 1 3 5
Element 1: 2 2

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

1. Lingkaran luar untuk

2. Bagian dalam untuk loop


Array Bergerigi dengan Array Multidimensi

Di C#, kita juga dapat menggunakan array multidimensi sebagai Elemen Array Bergerigi. Misalnya,

int[ ][ , ] jaggedArrayTwoD = new int[2][ , ] {
    	new int[,] { {1, 8}, {6, 7} },
    	new int[,] { {0, 3}, {5, 6}, {9, 10} }
};

Di sini, setiap elemen dari larik bergerigi adalah larik multidimensi:

Mari kita lihat contohnya,

using System;

namespace JaggedArray  {
  class Program {
    static void Main(string[] args)  {
  	 
      // declare and initialize jagged array with 2D array
      int[][,] jaggedArray = new int[3][ , ]  {
          new int[ , ] { {1, 8}, {6, 7} },
          new int[ , ] { {0, 3}, {5, 6}, {9, 10} },
          new int[ , ] { {11, 23}, {100, 88}, {0, 10} }
      };

      Console.WriteLine(jaggedArray[0][0, 1]);
      Console.WriteLine(jaggedArray[1][2, 1]);
      Console.WriteLine(jaggedArray[2][1, 0]);

      Console.ReadLine();
    }    
  }
}

Keluaran

8
10
100

Pada contoh di atas, perhatikan kodenya,

jaggedArray[0][0, 1]

Di sini,


Bahasa C

  1. C# Array
  2. Melewati Array ke Fungsi dalam Pemrograman C++
  3. Java Salin Array
  4. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  5. C++ Alokasi Dinamis Array dengan Contoh
  6. Tutorial Koleksi C# dengan Contoh
  7. Cara Membuat Array Objek di Java
  8. MATLAB - Array
  9. Teknik Inspeksi Bola Grid Array
  10. Array Nanosensor E-Lidah