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.

  • ๐Ÿ“Œ Definisi: Sebuah array menyimpan beberapa nilai dari satu tipe data pada posisi terindeks yang diakses melalui satu variabel tunggal.
  • โœ… Pernyataan: Tipe data yang diikuti oleh tanda kurung siku dan sebuah nama mendeklarasikan sebuah array, misalnya Int32[] values.
  • ๐Ÿ”ข Inisialisasi: Kata kunci baru menetapkan ukuran, kemudian setiap indeks menerima nilai seperti values[0]=1.
  • ๐Ÿ” Akses: Pengindeksan berbasis nol membaca atau menulis elemen apa pun, jadi item pertama adalah values[0] dan penghitungan dimulai dari 0.
  • ๐Ÿ” Pengulangan: Perulangan foreach menelusuri setiap elemen tanpa indeks, yang menghindari kesalahan di luar rentang pada array yang lebih besar.
  • ๐Ÿค– Bantuan AI: GitHub Copilot menghasilkan template array, sedangkan ML.NET memuat array numerik sebagai fitur untuk model pembelajaran mesin.

Array C#

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.

Array di C#

Code Penjelasan:-

  1. Bagian pertama adalah tipe data. Ini menentukan jenis elemen yang digunakan dalam array. Jadi dalam kasus kami, kami membuat array Integer.
  2. Bagian kedua [ ], yang menentukan peringkat array. (Peringkat adalah pengganti yang menentukan jumlah elemen yang akan ditampung dalam array)
  3. 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.

Array di C#

Code Penjelasan:-

  1. Pertama, kita tetapkan jumlah elemen yang akan ditampung array menjadi 3. Jadi dalam tanda kurung siku, kita katakan bahwa array akan menampung 3 elemen.
  2. 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.

Array di C#

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:

Array di C#

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.

Pertanyaan Umum Demo Slot

Properti Length mengembalikan jumlah total elemen dalam array C#. Misalnya, values.Length memberikan nilai 3 untuk array dengan tiga elemen. Untuk array multidimensi, GetLength(dimension) mengembalikan ukuran setiap dimensi tertentu.

Array pada AC# memiliki ukuran tetap yang ditetapkan saat pembuatan, sedangkan List dapat tumbuh dan menyusut secara dinamis. Array lebih cepat untuk data tetap dan menggunakan lebih sedikit overhead, sedangkan List cocok untuk koleksi yang jumlah elemennya berubah saat runtime.

Array standar C# menyimpan elemen-elemen dari satu tipe yang dideklarasikan, sehingga pencampuran tipe tidak diperbolehkan. Untuk menyimpan tipe yang berbeda, deklarasikan array object[] atau gunakan koleksi seperti ArrayList, meskipun keduanya mengorbankan keamanan tipe pada saat kompilasi.

Metode statis Array.Sort mengatur elemen-elemen array C# dalam urutan menaik di tempatnya. Lewatkan array ke Array.Sort(values), dan gunakan Array.Reverse Setelah itu, urutkan dalam urutan menurun. Pengurutan berlaku untuk angka, string, dan tipe data serupa lainnya.

Array.Copy menduplikasi rentang elemen dari satu array ke array lain, sedangkan metode Clone membuat salinan dangkal dari seluruh array. Menetapkan satu variabel array ke variabel array lain hanya menyalin referensi, bukan elemen yang mendasarinya.

IndexOutOfRangeException terjadi ketika kode mengakses posisi array yang tidak ada, seperti values[5] dalam array tiga elemen. Karena array C# berbasis nol, indeks yang valid berjalan dari 0 hingga Panjang dikurangi satu. Selalu validasi indeks terlebih dahulu.

Ya. GitHub Copilot menyarankan deklarasi array, inisialisasi, dan logika perulangan dari komentar atau nama metode di dalam Visual Studio dan VS Code. RevPeriksa setiap saran untuk memastikan ukuran dan batasan indeks yang benar, karena Copilot dapat menimbulkan kesalahan selisih satu angka dan kesalahan di luar rentang.

ML.NET merepresentasikan vektor fitur dan input model sebagai array C#, biasanya array float[]. Data pelatihan dimuat ke dalam array atau span, dan prediksi mengembalikan array skor. Ukuran tetap dan pengindeksan cepat dari array membuatnya efisien untuk pipeline pembelajaran mesin.

Ringkaslah postingan ini dengan: