Menguasai Array dalam C#: Penyimpanan & Akses Data yang Efisien
Sebuah array menyimpan koleksi elemen berukuran tetap yang berurutan dari tipe yang sama. Array digunakan untuk menyimpan koleksi data, tetapi sering kali lebih berguna untuk menganggap array sebagai kumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang berdekatan.
Alih-alih mendeklarasikan variabel individual, seperti number0, number1, ..., dan number99, Anda mendeklarasikan satu variabel array seperti numbers dan menggunakan numbers[0], numbers[1], dan ..., numbers[99] untuk mewakili variabel individual. Elemen tertentu dalam array diakses dengan indeks.
Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah sesuai dengan elemen pertama dan alamat tertinggi sesuai dengan elemen terakhir.
Mendeklarasikan Array
Untuk mendeklarasikan array dalam C#, Anda dapat menggunakan sintaks berikut:
datatype[] arrayName;
Dimana:
datatype digunakan untuk menentukan tipe elemen dalam array.
[ ] menentukan peringkat array. Peringkat menentukan ukuran array.
arrayName menentukan nama array.
Contohnya:
double[] balance;
Menginisialisasi Array
Mendeklarasikan array tidak menginisialisasi array di memori. Ketika variabel array diinisialisasi, Anda dapat menetapkan nilai ke array.
Array adalah tipe referensi, jadi Anda perlu menggunakan kata kunci new untuk membuat instance array. Contohnya:
double[] balance = new double[10];
Menetapkan Nilai ke Array
Anda dapat menetapkan nilai ke elemen array individual, dengan menggunakan nomor indeks, seperti berikut:
double[] balance = new double[10]; balance[0] = 4500.0;
Anda dapat menetapkan nilai ke array pada saat deklarasi, seperti ditunjukkan berikut:
double[] balance = { 2340.0, 4523.69, 3421.0}; Anda juga dapat membuat dan menginisialisasi array, seperti ditunjukkan berikut:
int [] marks = new int[5] { 99, 98, 92, 97, 95}; Anda juga dapat menghilangkan ukuran array, seperti ditunjukkan berikut:
int [] marks = new int[] { 99, 98, 92, 97, 95}; Anda dapat menyalin variabel array ke variabel array target lain. Dalam hal ini, baik target maupun sumber menunjuk ke lokasi memori yang sama:
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks; Saat Anda membuat array, compiler C# secara implisit menginisialisasi setiap elemen array ke nilai default tergantung pada tipe array. Contohnya, untuk array int semua elemen diinisialisasi ke 0.
Mengakses Elemen Array
Sebuah elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan indeks elemen dalam kurung siku setelah nama array. Contohnya:
double salary = balance[9];
Contoh berikut mendemonstrasikan konsep deklarasi, penetapan, dan akses array yang disebutkan di atas:
Live Demo
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 dieksekusi, hasilnya adalah:
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 Loop foreach
Dalam contoh sebelumnya, kami menggunakan loop for untuk mengakses setiap elemen array. Anda juga dapat menggunakan pernyataan foreach untuk mengiterasi melalui array.
Live Demo
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 dieksekusi, hasilnya adalah:
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
Array C#
Ada beberapa konsep penting terkait array yang harus jelas bagi programmer C#:
| No. | Konsep & Deskripsi |
| 1 | Multi-dimensional arrays C# mendukung array multidimensi. Bentuk terpaling sederhana dari array multidimensi adalah array dua dimensi. |
| 2 | Jagged arrays C# mendukung array multidimensi, yaitu array dari array. |
| 3 | Passing arrays to functions Anda dapat melewatkan pointer ke array ke fungsi dengan menentukan nama array tanpa indeks. |
| 4 | Param arrays Digunakan untuk melewatkan jumlah parameter yang tidak diketahui ke fungsi. |
| 5 | The Array Class Didefinisikan di namespace System, ini adalah kelas dasar untuk semua array, dan menyediakan berbagai properti dan metode untuk bekerja dengan array. |