C# – Arrays

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 kumpulan 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 array 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.

Arrays in C#

Declaring Arrays

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

datatype[] arrayName;

where,

  • 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;

Initializing an 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 kata kunci baru untuk membuat instance dari array. Sebagai contoh :

double[] balance = new double[10];

Assigning Values to an 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 array int semua elemen diinisialisasi ke 0.

Accessing Array Elements

Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam tanda kurung siku setelah nama array. 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

Using the foreach Loop

Dalam contoh sebelumnya, kami menggunakan for loop untuk mengakses setiap elemen array. Anda juga dapat menggunakan pernyataan foreach untuk melakukan iterasi 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# Arrays

Ada beberapa konsep penting yang berhubungan dengan array yang harus jelas bagi programmer C# –

Sr.No.Concept & Description
1Multi-dimensional arrays
C# mendukung array multidimensi. Bentuk paling sederhana dari array multidimensi adalah array dua dimensi.
2Jagged arrays
C# mendukung array multidimensi, yang merupakan array dari array.
3Passing arrays to functions
Anda bisa meneruskan ke fungsi sebuah pointer ke sebuah array dengan menentukan nama array tanpa indeks.
4Param arrays
Ini digunakan untuk meneruskan jumlah parameter yang tidak diketahui ke suatu fungsi.
5The Array Class
Didefinisikan dalam namespace Sistem, ini adalah kelas dasar untuk semua array, dan menyediakan berbagai properti dan metode untuk bekerja dengan array.

Leave a Reply

Your email address will not be published. Required fields are marked *