Array pada C#

Array merupakan variabel yang dapat menampung banyak nilai sekaligus. Array dideklarasikan dengan tipe data diikuti dengan sepasang kurung siku. Sebagai contoh:

int[] aAngka;
string[] aNama;
object[] aObjek;

Deklarasi array di atas hanya menghasilkan variabel array kosong. Untuk memberi nilai awal pada array, lakukan salah satu dari cara berikut:

int[] aAngka = new int[5];
string[] aNama = new string[] { "Joni", "Meri", "David" };
object[] aObjek = { 20.33, "Lorem ipsum", DateTime.Now, true, 'D' };

Contoh pertama membuat 5 int kosong, sedangkan contoh kedua membuat array dengan ukuran 3 dan langsung menugaskan nilai-nilai kepada elemen-elemen array tersebut. Contoh ke tiga menunjukkan versi lain dari contoh ke dua yang mengabaikan keyword "new". Contoh ke tiga juga menunjukkan bahwa kita dapat menugaskan nilai bertipe apa saja kepada suatu objek. Pada contoh ke tiga, kita menugaskan double, string, DateTime, bool dan char sekaligus ke dalam array object tersebut.

Mengakses elemen pada array

Ketika kita mendeklarasikan int[] aAngka = new int[5]; kita membuat 5 int sekaligus yang dapat diakses dengan variabel aAngka[0], aAngka[1], aAngka[2], aAngka[3] and aAngka[4]. Kita menyebut int-int ini sebagai elemen dari array, dan angka di dalam kurung siku sebagai index. Penting untuk diketahui bahwa index selalu dimulai dari 0 seperti dapat dilihat pada contoh. Berikut adalah sebuah contoh program yang menggunakan array:

  double[] aBerat = new double[5];

  for (int i = 0; i < aBerat.Length; i++) {
    string strBerat = Console.ReadLine();
    aBerat[i] = double.Parse(strBerat);
  }

  Console.WriteLine("----------------");
  double total = 0;
  for (int i = 0; i < aBerat.Length; i++) {
    total += aBerat[i];
  }
  Console.WriteLine("Rata-rata dari berat: " + (total / aBerat.Length));
  Console.ReadKey();

Array multidimensi pada C#

Semua contoh di atas adalah contoh array satu dimensi. Untuk menggunakan array multidimensi, kita gunakan:

  int[,] aTahun = new int[,] { { 2001, 2002, 2003 }, { 2005, 2006, 2007 } };
  Console.WriteLine(aTahun[0, 2]); //Akan menampilkan 2003
  Console.ReadKey();

Array bergerigi pada C#

Array bergerigi mirip dengan array multidimensi. Untuk menggunakan array bergerigi, kita lakukan:

  int[][] aTahun = new int[][] { new int[] { 2003 }, new int[] { 2005, 2008, 2010 } };
  Console.WriteLine(aTahun[1][2]); //Akan menampilkan 2010
  Console.ReadKey();