Array pada C#
Array
merupakan variabel yang dapat menampung banyak nilai sekaligus. Array
dideklarasikan dengan tipe data diikuti dengan sepasang kurung siku. Sebagai
contoh:
1
2
3
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:
1
2
3
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.
1
2
3
| int[] aAngka;string[] aNama;object[] aObjek; |
1
2
3
| int[] aAngka = new int[5];string[] aNama = new string[] { "Joni", "Meri", "David" };object[] aObjek = { 20.33, "Lorem ipsum", DateTime.Now, true, 'D' }; |
Ø 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:
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 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:
1
2
3
int[,] aTahun = new int[,] { { 2001, 2002, 2003 }, { 2005, 2006, 2007 } };
Console.WriteLine(aTahun[0, 2]); //Akan menampilkan 2003
Console.ReadKey();
1
2
3
| int[,] aTahun = new int[,] { { 2001, 2002, 2003 }, { 2005, 2006, 2007 } };Console.WriteLine(aTahun[0, 2]); //Akan menampilkan 2003Console.ReadKey(); |
·
Array bergerigi pada C#
Array
bergerigi mirip dengan array multidimensi. Untuk menggunakan array bergerigi,
kita lakukan:
1
2
3
int[][] aTahun = new int[][] { new int[] { 2003 }, new int[] { 2005, 2008, 2010 } };
Console.WriteLine(aTahun[1][2]); //Akan menampilkan 2010
Console.ReadKey();
1
2
3
| int[][] aTahun = new int[][] { new int[] { 2003 }, new int[] { 2005, 2008, 2010 } };Console.WriteLine(aTahun[1][2]); //Akan menampilkan 2010Console.ReadKey(); |