C # - Array

Sebuah array menyimpan kumpulan elemen berurutan dengan ukuran tetap dari tipe yang sama. Sebuah array digunakan untuk menyimpan sekumpulan data, tetapi seringkali lebih berguna untuk memikirkan sebuah array sebagai sekumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang berdekatan.

Alih-alih mendeklarasikan variabel individual, seperti bilangan0, bilangan1, ..., dan bilangan99, Anda mendeklarasikan satu variabel larik seperti bilangan dan menggunakan bilangan [0], bilangan [1], dan ..., bilangan [99] untuk mewakili variabel individu. Elemen tertentu dalam array diakses oleh indeks.

Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi untuk elemen terakhir.

Mendeklarasikan Array

Untuk mendeklarasikan array di C #, Anda dapat menggunakan sintaks berikut -

datatype[] arrayName;

dimana,

  • datatype digunakan untuk menentukan tipe elemen dalam array.

  • [] menentukan pangkat dari array. Peringkat menentukan ukuran larik.

  • arrayName menentukan nama dari array.

Sebagai contoh,

double[] balance;

Menginisialisasi Array

Mendeklarasikan array tidak menginisialisasi array di memori. Saat variabel array diinisialisasi, Anda dapat menetapkan nilai ke array.

Array adalah tipe referensi, jadi Anda perlu menggunakan newkata kunci untuk membuat turunan dari larik. Sebagai contoh,

double[] balance = new double[10];

Menetapkan Nilai ke Array

Anda dapat menetapkan nilai ke elemen array individu, dengan menggunakan nomor indeks, seperti -

double[] balance = new double[10];
balance[0] = 4500.0;

Anda dapat menetapkan nilai ke array pada saat deklarasi, seperti yang ditunjukkan -

double[] balance = { 2340.0, 4523.69, 3421.0};

Anda juga dapat membuat dan menginisialisasi array, seperti yang ditunjukkan -

int [] marks = new int[5]  { 99,  98, 92, 97, 95};

Anda juga dapat menghilangkan ukuran array, seperti yang ditunjukkan -

int [] marks = new int[]  { 99,  98, 92, 97, 95};

Anda dapat menyalin variabel array ke variabel array target lainnya. Dalam kasus seperti itu, target dan sumber mengarah ke lokasi memori yang sama -

int [] marks = new int[]  { 99,  98, 92, 97, 95};
int[] score = marks;

Saat Anda membuat sebuah array, compiler C # secara implisit menginisialisasi setiap elemen array ke nilai default tergantung pada tipe array. Misalnya, untuk larik int semua elemen diinisialisasi ke 0.

Mengakses Elemen Array

Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama larik. Sebagai contoh,

double salary = balance[9];

Contoh berikut, menunjukkan deklarasi konsep yang disebutkan di atas, tugas, dan mengakses array -

using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         int i,j;

         /* initialize elements of array n */
         for ( i = 0; i < 10; i++ ) {
            n[ i ] = i + 100;
         }
         
         /* output each array element's value */
         for (j = 0; j < 10; j++ ) {
            Console.WriteLine("Element[{0}] = {1}", j, n[j]);
         }
         Console.ReadKey();
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Menggunakan foreach Loop

Dalam contoh sebelumnya, kami menggunakan for loop untuk mengakses setiap elemen array. Anda juga bisa menggunakan fileforeach pernyataan untuk mengulang melalui array.

using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         
         /* initialize elements of array n */
         for ( int i = 0; i < 10; i++ ) {
            n[i] = i + 100;
         }
         
         /* output each array element's value */
         foreach (int j in n ) {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
         }
         Console.ReadKey();
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C # Array

Ada beberapa konsep penting yang terkait dengan array yang harus jelas bagi programmer C # -

Sr.No. Konsep & Deskripsi
1 Array multi-dimensi

C # mendukung array multidimensi. Bentuk paling sederhana dari larik multidimensi adalah larik dua dimensi.

2 Array bergerigi

C # mendukung array multidimensi, yang merupakan array dari array.

3 Meneruskan array ke fungsi

Anda bisa meneruskan ke fungsi sebuah pointer ke sebuah array dengan menentukan nama array tanpa indeks.

4 Array param

Ini digunakan untuk meneruskan jumlah parameter yang tidak diketahui ke suatu fungsi.

5 Kelas Array

Didefinisikan dalam namespace Sistem, ini adalah kelas dasar untuk semua array, dan menyediakan berbagai properti dan metode untuk bekerja dengan array.