Wednesday, April 2, 2014

Array dalam bahasa pemograman C#

Array adalah sekumpulan tempat penyimpanan data yang bertipe dan bernama sama dan memiliki index. Singkatnya, array dapat di ibaratkan sebagai sekumpulan variabel yang bertipe sama dan bernama sama. Untuk membedakan variabel-variabel tersebut kita menggunakan index.

Sebuah array dapat menyimpan lebih dari satu buah nilai (tergantung dari besarnya / kapasitas array). Meskipun begitu, nilai-nilai yang disimpan di dalam sebuah array harus bertipe sama, yaitu sesuai dengan tipe array tersebut.

tipe[] namaArray = new tipe[kapasitas]

untuk mengakses (mengisi atau membaca) sebuah elemen dari array, kita hanya perlu menuliskan nama dari array tersebut, lalu diikuti dengan index yang di tuju dan di apit dengan tanda kurung siku "[]'.



Contoh program array satu dimensi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Array
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] bilangan = new int[5];

            bilangan[0] = 3;
            bilangan[1] = 7;
            bilangan[2] = 70;
            bilangan[3] = 12;
            bilangan[4] = 9;

            for (int index = 0; index < 5; index++)
            {
                Console.WriteLine("{0}", bilangan[index]);
            }
        }
    }
}

Array multi dimensi
Array multi dimensi adalah array yang memiliki lebih dari satu index. array multi dimensi juga dapat dikatakan sebagai array dari array. Contoh penjelasan dari array dua dimensi adalah :
Array dua dimensi memiliki 2 buah index, ukuran array 2 dimensi berikut ini adalah 4 x 3. Array ini dapat juga di anggap sebagai embat buah array 1 dimensi dengan kapasitas = 3 yang di jadikan satu.

Contoh program array dua dimensi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArrayDuaDimensi
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] bilangan = new int[5, 5];
            int baris, kolom;

            for (baris = 0; baris < 5; baris++){
                for (kolom = 0; kolom < 5; kolom++)
                {
                    bilangan[baris, kolom] = (baris + 1) * (kolom + 1);
                }
            }

            for (baris = 0; baris < 5; baris++)
            {
                for(kolom = 0; kolom < 5; kolom++)
                {
                    Console.Write("{0}\t", bilangan[baris, kolom]);
                }
                Console.WriteLine();
            }
        }
    }
}