Tutorial C# Array: Membuat, Mendeklarasikan, Inisialisasi
โก Ringkasan Cerdas
Array C# menyimpan kumpulan elemen berukuran tetap yang memiliki tipe data yang sama di bawah satu nama variabel. Setiap elemen berada pada indeks berbasis nol, sehingga deklarasi, inisialisasi, dan akses nilai tetap cepat dan dapat diprediksi.

Apa itu Array di C#?
Array digunakan untuk menyimpan kumpulan atau rangkaian elemen. Elemen-elemen ini akan memiliki tipe yang sama.
Jadi misalnya, jika Anda memiliki array nilai Integer, array tersebut bisa berupa kumpulan nilai seperti [1, 2, 3, 4]. Di sini jumlah elemen dalam array adalah 4.
Array berguna ketika Anda ingin menyimpan kumpulan nilai dengan tipe yang sama. Jadi, alih-alih mendeklarasikan a variabel untuk setiap elemen, Anda cukup mendeklarasikan satu variabel.
Variabel ini akan menunjuk ke sebuah array atau daftar elemen, yang akan bertanggung jawab untuk menyimpan elemen-elemen array.
Mari kita lihat bagaimana kita bisa bekerja dengan array di C#. Dalam contoh kita, kita akan mendeklarasikan array Integer dan mengerjakannya sesuai dengan itu.
Perhatikan bahwa semua kode di bawah ini dibuat ke file Program.cs.
Langkah 1) Mendeklarasikan array โ Langkah pertama adalah mendeklarasikan array. Mari kita lihat bagaimana kita bisa mencapainya dengan contoh kode di bawah ini.
Code Penjelasan:-
- Bagian pertama adalah tipe data. Ini menentukan jenis elemen yang digunakan dalam array. Jadi dalam kasus kami, kami membuat array Integer.
- Bagian kedua [ ], yang menentukan peringkat array. (Peringkat adalah pengganti yang menentukan jumlah elemen yang akan ditampung dalam array)
- Berikutnya adalah Nama array yang dalam kasus kita adalah 'nilai'. Perhatikan Anda melihat garis bawah hijau berlekuk-lekuk, jangan khawatir tentang itu. Itu hanya .Net yang mengatakan bahwa Anda telah mendeklarasikan sebuah array, tetapi tidak menggunakannya di mana pun.
Langkah 2) Langkah selanjutnya adalah menginisialisasi array. Di sini kita akan menentukan jumlah nilai yang akan ditampung oleh array. Kami juga akan memberikan nilai pada setiap elemen array.
Code Penjelasan:-
- Pertama, kita tetapkan jumlah elemen yang akan ditampung array menjadi 3. Jadi dalam tanda kurung siku, kita katakan bahwa array akan menampung 3 elemen.
- Kemudian kita menetapkan nilai untuk setiap elemen array. Kita dapat melakukan ini dengan menentukan nama variabel + posisi indeks dalam array. Jadi values[0] berarti kita menyimpan nilai di posisi pertama array. Demikian pula untuk mengakses posisi kedua, kita menggunakan notasi values[1] dan seterusnya.
Note: โ Pada Array, posisi indeks dimulai dari 0.
Langkah 3) Sekarang mari kita tampilkan masing-masing elemen array di Konsol. Mari tambahkan kode di bawah ini untuk mencapai hal ini.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32[] value; value=new Int32[3]; value[0]=1; value[1]=2; value[2]=3; Console.WriteLine(value[0]); Console.WriteLine(value[1]); Console.WriteLine(value[2]); Console.ReadKey(); } } }
Code Penjelasan:-
Ini adalah bagian sederhana dimana kita hanya menggunakan metode Console.WriteLine untuk mengirim setiap nilai elemen ke konsol.
Perhatikan bahwa sekali lagi, kita mengakses setiap elemen dengan bantuan nama variabel array beserta posisi indeksnya.
Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.
Keluaran:
Dari outputnya, Anda dapat melihat semua nilai array yang ditampilkan di Konsol.
Cara Melakukan Perulangan pada Array C# Menggunakan foreach
Membaca setiap elemen berdasarkan indeksnya memang berhasil, tetapi menjadi membosankan ketika sebuah array menyimpan banyak nilai. Perulangan `foreach` menawarkan cara yang lebih bersih untuk mengunjungi setiap elemen array secara berurutan tanpa tracraja sebuah variabel indeks sendiri.
Pernyataan `foreach` mengambil setiap item dari array satu per satu dan menyalinnya ke dalam variabel perulangan. Kemudian Anda menggunakan variabel tersebut di dalam badan perulangan. Karena perulangan berhenti secara otomatis pada elemen terakhir, `foreach` menghilangkan risiko membaca elemen yang melewati akhir array.
using System; namespace DemoApplication { class Program { static void Main(string[] args) { Int32[] values = new Int32[3] {1, 2, 3}; foreach (Int32 item in values) { Console.WriteLine(item); } Console.ReadKey(); } } }
Contoh di atas mendeklarasikan dan menginisialisasi sebuah array berisi tiga bilangan bulat, kemudian menelusurinya dengan perulangan `foreach`. Pada setiap perulangan, variabel tersebut barang menerima nilai berikutnya, dan Console.WriteLine mencetaknya. Outputnya adalah angka 1, 2, dan 3 pada baris terpisah.
Poin-poin penting yang perlu diingat tentang penggunaan `foreach` dengan array:
- Variabel loop bersifat read-only, jadi foreach paling cocok untuk membaca nilai daripada mengubahnya secara langsung.
- Untuk memodifikasi elemen saat melihatpingGunakan perulangan for dengan indeks sebagai gantinya.
- `foreach` dapat digunakan dengan array satu dimensi, array multidimensi, dan koleksi apa pun yang mendukung iterasi.
Array Multidimensi C#
Array yang telah ditunjukkan sejauh ini adalah array satu dimensi, artinya array tersebut menyimpan daftar nilai sederhana. C# juga mendukung array multidimensi, yang mengatur elemen dalam kisi baris dan kolom. Array dua dimensi adalah bentuk yang paling umum dan cocok untuk data seperti matriks, papan permainan, dan tabel.
Anda mendeklarasikan array dua dimensi dengan menempatkan koma di dalam tanda kurung siku. Setiap koma tambahan menambahkan dimensi lain, sehingga int[,] adalah array dua dimensi dan int[,,] adalah array tiga dimensi. Elemen kemudian diakses dengan satu indeks per dimensi.
using System; namespace DemoApplication { class Program { static void Main(string[] args) { int[,] matrix = new int[2, 2] { {1, 2}, {3, 4} }; Console.WriteLine(matrix[0, 0]); Console.WriteLine(matrix[1, 1]); Console.ReadKey(); } } }
Di sini, array matrix memiliki dua baris dan dua kolom. Elemen matrix[0, 0] mengembalikan 1, dan matrix[1, 1] mengembalikan 4. Jumlah dimensi ditetapkan saat array dideklarasikan, sedangkan ukuran setiap dimensi ditentukan saat array dibuat.
Array Bertingkat C#
Array bergerigi adalah array yang elemen-elemennya sendiri merupakan array. Tidak seperti array multidimensi persegi panjang, setiap array di dalamnya dapat memiliki panjang yang berbeda, itulah sebabnya array bergerigi sering disebut array dari array. Fleksibilitas ini membantu ketika baris secara alami menyimpan jumlah nilai yang berbeda.
Anda mendeklarasikan array bertingkat dengan dua pasang tanda kurung siku, lalu membuat setiap array bagian dalam secara terpisah. Contoh berikut membangun array bertingkat di mana baris pertama berisi tiga nilai dan baris kedua berisi dua nilai.
using System; namespace DemoApplication { class Program { static void Main(string[] args) { int[][] jagged = new int[2][]; jagged[0] = new int[] {1, 2, 3}; jagged[1] = new int[] {4, 5}; Console.WriteLine(jagged[0][2]); Console.WriteLine(jagged[1][1]); Console.ReadKey(); } } }
Ekspresi jagged[0][2] membaca elemen ketiga dari baris pertama, yaitu 3, dan jagged[1][1] membaca elemen kedua dari baris kedua, yaitu 5. Karena setiap baris merupakan array terpisah, array jagged menggunakan memori secara efisien ketika panjang baris bervariasi, meskipun membutuhkan langkah tambahan untuk menginisialisasi setiap array bagian dalam.




