Senin, 18 April 2011

Deklarasi Array

Array pada C# bisa dideklarasikan dengan cara-cara di bawah ini.

  • Array satu dimensi (one-dimensional arrays)

    01// Deklarasi array satu dimensi
    02int[] array1 = new int[10];
    03int[] array2 = new int[] { 1, 2, 3 };
    04int[] array3 = { 4, 5, 6, 7, 8 };
    05 
    06Console.WriteLine("Banyak elemen di array1: {0}", array1.Length);
    07 
    08Console.WriteLine("array2");
    09for (int i = 0; i < array2.Length; i++) Console.WriteLine(array2[i]);
    10 
    11Console.WriteLine("array3");
    12for (int i = 0; i < array3.Length; i++) Console.WriteLine(array3[i]);

    Jika dijalankan akan menghasilkan output seperti di bawah ini.

    01Banyak elemen di array1: 10
    02array2
    031
    042
    053
    06array3
    074
    085
    096
    107
    118
Array multidimensi (multidimensional arrays)
1// Deklarasi array multidimensi
2int[,] array4 = new int[2, 3];

atau

1int[,] array5 = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } };
2foreach (int idx in array5) Console.WriteLine("{0}", idx);

Jika dijalankan akan menghasilkan output seperti di bawah ini.

1array5
21
32
43
54
65
76
87
98

Array multidimensi juga bisa dideklarasikan sebagai jagged arrays (seperti pada Java). Artinya, masing-masing baris tidak memiliki ukuran yang sama.
01// Jagged (seperti di Java)
02int[][] array6 = new int[2][];
03array6[0] = new int[3] { 1, 2, 3 };
04array6[1] = new int[4];
05 
06Console.WriteLine();
07Console.WriteLine("Banyak baris array6: {0}", array6.Length);
08for (int i = 0; i < array6[0].Length; i++) Console.WriteLine(array6[0][i]);
09 
10Console.WriteLine("Banyak elemen pada array6[1]: {0}", array6[1].Length);

Output:
1Banyak baris array6: 2
21
32
43
5Banyak elemen pada array6[1]: 4

Tidak ada komentar:

Posting Komentar