Array adalah tipe data yang sangat penting dalam bahasa pemrograman C#. Dalam C#, array digunakan untuk menyimpan kumpulan data yang serupa. Array memungkinkan kita untuk menyimpan banyak nilai dalam satu variabel, yang membuat kode lebih efisien dan mudah dibaca. Dalam C#, array dapat digunakan untuk menyimpan data numerik, karakter, string, dan bahkan objek.
Array pada C# memiliki beberapa fitur yang sangat berguna, seperti kemampuan untuk mengakses elemen array dengan menggunakan indeks, mengurutkan elemen array, dan melakukan operasi matematika pada elemen array. Selain itu, array juga dapat digunakan untuk mengirim data antara metode atau fungsi dalam program C#.
Dalam C#, array dapat dideklarasikan dengan menggunakan sintaks tertentu, dan dapat diinisialisasi dengan nilai default atau nilai yang ditentukan pengguna. Selain itu, C# juga menyediakan berbagai metode dan properti yang dapat digunakan untuk memanipulasi array, seperti metode Array.Sort() untuk mengurutkan elemen array, dan metode Array.IndexOf() untuk mencari indeks elemen tertentu dalam array.
Deklarasi dan Inisialisasi Array
Array adalah tipe data yang digunakan untuk menyimpan kumpulan data dengan tipe yang sama. Di C#, deklarasi array dilakukan dengan menentukan tipe data yang ingin disimpan, diikuti dengan nama variabel, dan jumlah elemen yang ingin disimpan dalam tanda kurung siku.
Contoh:
int[] angka = new int[5];
string[] nama = new string[3];
double[] nilai = new double[10];
Setelah array dideklarasikan, maka elemen-elemennya harus diinisialisasi terlebih dahulu sebelum digunakan. Inisialisasi array dapat dilakukan dengan beberapa cara, yaitu:
Inisialisasi secara langsung
Ini dilakukan dengan menentukan nilai awal dari setiap elemen array pada saat deklarasi.
Inisialisasi dengan perulangan
Ini dilakukan dengan menggunakan perulangan untuk mengisi setiap elemen array.
Inisialisasi dengan fungsi Array
Ini dilakukan dengan menggunakan fungsi-fungsi yang disediakan oleh kelas Array, seperti Array.Fill dan Array.Copy.
int[] angka = new int[5];
Array.Fill(angka, 0);
string[] nama = {"Andi", "Budi", "Cici"};
string[] nama2 = new string[3];
Array.Copy(nama, nama2, 3);
double[] nilai = {3.5, 4.0, 2.5, 3.0, 3.5, 4.0, 3.5, 3.0, 2.5, 3.0};
double[] nilai2 = new double[5];
Array.Copy(nilai, 2, nilai2, 0, 5);
Mengakses Elemen Array
Array adalah kumpulan variabel yang digunakan untuk menyimpan data dengan tipe yang sama. Untuk mengakses elemen array pada C#, kita dapat menggunakan indeks array. Indeks array dimulai dari 0 dan berakhir pada jumlah elemen array dikurangi 1.
Untuk mengakses elemen array, kita perlu menentukan indeks elemen yang ingin diakses. Caranya dengan menuliskan nama array diikuti dengan tanda kurung siku dan indeks elemen yang ingin diakses di dalamnya. Contohnya, jika kita ingin mengakses elemen pertama dari array bernama "angka", maka kita dapat menuliskan "angka[0]".
Selain itu, kita juga dapat menggunakan perulangan untuk mengakses semua elemen array. Caranya dengan menggunakan perulangan "for" dan mengakses elemen array dengan menggunakan indeks. Contohnya, jika kita memiliki array bernama "nama" dengan 5 elemen, maka kita dapat menggunakan perulangan sebagai berikut:
for(int i=0; i<5; i++)
{
Console.WriteLine(nama[i]);
}
Dalam contoh di atas, perulangan akan berjalan sebanyak 5 kali dan setiap kali perulangan berjalan, elemen array "nama" dengan indeks yang sama dengan nilai variabel "i" akan ditampilkan.
Mengubah Elemen Array
Di C#, elemen array dapat diubah dengan mengakses indeks elemen array dan menetapkan nilai baru. Berikut adalah contoh cara mengubah elemen array:
Kode Deskripsi
int[] angka = {1, 2, 3, 4, 5};
angka[2] = 10; Pada array angka, elemen dengan indeks 2 (yaitu 3) diubah nilainya menjadi 10
Perlu diingat bahwa indeks array dimulai dari 0, sehingga untuk mengubah elemen pertama array, indeksnya adalah 0. Selain itu, elemen array harus memiliki tipe data yang sama, sehingga tidak mungkin mengubah elemen array yang memiliki tipe data berbeda.
Untuk mengubah beberapa elemen array sekaligus, dapat menggunakan perulangan. Berikut adalah contoh cara mengubah beberapa elemen array menggunakan perulangan:
Kode Deskripsi
int[] angka = {1, 2, 3, 4, 5};
for(int i=0; i<angka.Length; i++)
{
if(angka[i] % 2 == 0)
{
angka[i] = angka[i] * 2;
}
} Pada array angka, elemen dengan nilai genap diubah nilainya menjadi dua kali lipat
Dalam contoh di atas, perulangan dilakukan sebanyak panjang array menggunakan variabel i sebagai indeks. Kemudian, setiap elemen array dicek apakah nilainya genap menggunakan operator modulo (%). Jika nilai elemen array genap, maka nilai elemen array tersebut diubah menjadi dua kali lipat.
Array Multidimensi
Array multidimensi pada C# adalah array yang memiliki lebih dari satu dimensi. Array ini sering digunakan untuk merepresentasikan data yang terstruktur, seperti matriks atau tabel.
Untuk mendeklarasikan array multidimensi, kita perlu menentukan jumlah elemen di setiap dimensi. Misalnya, untuk mendeklarasikan matriks 2x3, kita dapat menggunakan sintaks berikut:
int[,] matrix = new int[2, 3];
Pada contoh di atas, kita mendeklarasikan variabel matrix sebagai array multidimensi dengan dua dimensi dan masing-masing dimensi memiliki 2 dan 3 elemen.
Kita dapat mengakses elemen-elemen pada array multidimensi dengan menggunakan indeks untuk setiap dimensi. Misalnya, untuk mengakses elemen pada baris ke-1 dan kolom ke-2 dari matriks di atas, kita dapat menggunakan sintaks berikut:
int element = matrix[1, 2];
Perlu diperhatikan bahwa indeks pada array multidimensi dimulai dari 0, sehingga elemen pada baris ke-1 dan kolom ke-2 memiliki indeks [1, 2].
Array multidimensi juga dapat diinisialisasi pada saat deklarasi. Misalnya, untuk menginisialisasi matriks 2x3 dengan nilai awal, kita dapat menggunakan sintaks berikut:
int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 } };
Pada contoh di atas, kita menginisialisasi variabel matrix dengan matriks 2x3 yang memiliki nilai awal [1, 2, 3] dan [4, 5, 6].
Menemukan Nilai Maksimum dan Minimum
Dalam bahasa pemrograman C#, kita dapat dengan mudah menemukan nilai maksimum dan minimum dari sebuah array. Hal ini sangat berguna ketika kita ingin mengetahui nilai tertinggi atau terendah dari sekumpulan data yang disimpan dalam sebuah array. Berikut adalah contoh penggunaan fungsi untuk menemukan nilai maksimum dan minimum pada sebuah array:
Untuk menemukan nilai maksimum, kita dapat menggunakan fungsi Max() pada kelas System.Linq.
Untuk menemukan nilai minimum, kita dapat menggunakan fungsi Min() pada kelas System.Linq.
Berikut adalah contoh kode untuk menemukan nilai maksimum dan minimum pada sebuah array:
Kode Output
int[] numbers = { 5, 3, 9, 1, 7 }; int max = numbers.Max(); int min = numbers.Min(); Console.WriteLine("Nilai maksimum: " + max); Console.WriteLine("Nilai minimum: " + min); Nilai maksimum: 9 Nilai minimum: 1
Mengurutkan Array
Array pada C# dapat diurutkan dengan mudah menggunakan metode Array.Sort(). Metode ini dapat diaplikasikan pada array tipe data apapun, seperti integer, string, dan sebagainya. Berikut adalah contoh penggunaannya:
int[] angka = {4, 2, 1, 5, 3};
Array.Sort(angka);
Setelah kode di atas dijalankan, array angka akan terurut dari yang terkecil hingga yang terbesar, yaitu 1, 2, 3, 4, 5.
Jika ingin mengurutkan array dari yang terbesar ke yang terkecil, dapat menggunakan metode Array.Reverse() setelah menggunakan metode Array.Sort(). Berikut adalah contoh penggunaannya:
int[] angka = {4, 2, 1, 5, 3};
Array.Sort(angka);
Array.Reverse(angka);
Setelah kode di atas dijalankan, array angka akan terurut dari yang terbesar hingga yang terkecil, yaitu 5, 4, 3, 2, 1.
Selain menggunakan metode Array.Sort() dan Array.Reverse(), terdapat pula metode Array.Sort(Array, IComparer) yang dapat digunakan untuk mengurutkan array dengan menggunakan kriteria tertentu. Contohnya, jika ingin mengurutkan array string berdasarkan panjang string, dapat menggunakan kode berikut:
string[] kata = {"apel", "jeruk", "mangga", "pisang"};
Array.Sort(kata, new SortByLength());
Dalam kode di atas, SortByLength() adalah kelas yang mengimplementasikan interface IComparer dengan menentukan kriteria pengurutan berdasarkan panjang string. Berikut adalah contoh implementasi kelas SortByLength():
class SortByLength : IComparer
{
public int Compare(object x, object y)
{
string kata1 = (string)x;
string kata2 = (string)y;
if (kata1.Length < kata2.Length)
return -1;
else if (kata1.Length == kata2.Length)
return 0;
else
return 1;
}
}
Dengan menggunakan metode Array.Sort(Array, IComparer) dan kelas SortByLength(), array kata akan terurut dari yang memiliki panjang string terpendek hingga yang terpanjang, yaitu "apel", "jeruk", "mangga", "pisang".
Mencari Elemen Array
Dalam bahasa pemrograman C#, mencari elemen dalam array dapat dilakukan dengan menggunakan metode Array.IndexOf. Metode ini akan mengembalikan indeks elemen pertama yang ditemukan dalam array. Berikut adalah contoh penggunaan metode Array.IndexOf:
int[] numbers = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 3);
Console.WriteLine(index); // Output: 2
Dalam contoh di atas, metode Array.IndexOf digunakan untuk mencari indeks elemen dengan nilai 3 dalam array numbers. Hasilnya adalah 2, yang menunjukkan bahwa elemen tersebut berada di indeks ke-2 dalam array.
Jika elemen yang dicari tidak ada dalam array, metode Array.IndexOf akan mengembalikan nilai -1. Berikut adalah contoh penggunaan metode Array.IndexOf untuk mencari elemen yang tidak ada dalam array:
int[] numbers = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 6);
Console.WriteLine(index); // Output: -1
Dalam contoh di atas, metode Array.IndexOf digunakan untuk mencari elemen dengan nilai 6 dalam array numbers. Karena elemen tersebut tidak ada dalam array, metode ini mengembalikan nilai -1.
Menambahkan Elemen Array
Untuk menambahkan elemen ke dalam array pada C#, Anda dapat menggunakan metode Array.Resize. Metode ini memungkinkan Anda menambahkan elemen baru ke dalam array dan menentukan ukuran array yang baru.
Contoh penggunaan metode Array.Resize:
int[] numbers = {1, 2, 3, 4, 5};
Array.Resize(ref numbers, 6);
numbers[5] = 6;
Pada contoh di atas, array numbers awalnya memiliki 5 elemen. Kemudian, metode Array.Resize dipanggil dengan merujuk pada array numbers dan ukuran array yang baru adalah 6. Setelah itu, elemen ke-6 diisi dengan nilai 6.
Anda juga dapat menggunakan loop for untuk menambahkan elemen ke dalam array. Berikut adalah contoh penggunaannya:
int[] numbers = {1, 2, 3, 4, 5};
int[] newNumbers = new int[numbers.Length + 1];
for (int i = 0; i < numbers.Length; i++)
{
newNumbers[i] = numbers[i];
}\
newNumbers[numbers.Length] = 6;
numbers = newNumbers;
Pada contoh di atas, array numbers awalnya memiliki 5 elemen. Kemudian, array baru newNumbers dibuat dengan ukuran yang lebih besar dari array numbers. Selanjutnya, elemen-elemen array numbers disalin ke dalam array newNumbers menggunakan loop for. Setelah itu, elemen ke-6 diisi dengan nilai 6 dan array numbers diubah menjadi array newNumbers.
Menghapus Elemen Array
Array pada C# memungkinkan pengguna untuk menyimpan sejumlah elemen dalam satu variabel. Meskipun demikian, terkadang kita perlu menghapus elemen tertentu dari array. Berikut adalah cara untuk menghapus elemen pada array di C#:
1. Menggunakan metode Array.Copy
Metode Array.Copy dapat digunakan untuk menghapus elemen pada array. Caranya adalah dengan membuat array baru dengan ukuran yang lebih kecil daripada array aslinya, dan menyalin elemen yang tidak ingin dihapus ke array baru. Berikut adalah contoh penggunaannya:
Kode Penjelasan
int[] array = {1, 2, 3, 4, 5}; Array asli
int[] newArray = new int[array.Length - 1]; Membuat array baru dengan ukuran yang lebih kecil
Array.Copy(array, 0, newArray, 0, 2); Menyalin elemen yang tidak ingin dihapus ke array baru
Array.Copy(array, 3, newArray, 2, 2); Menyalin elemen yang tidak ingin dihapus ke array baru
foreach(int i in newArray) Menampilkan array baru
2. Menggunakan metode Array.Resize
Metode Array.Resize dapat digunakan untuk mengubah ukuran array. Dalam hal ini, kita dapat mengubah ukuran array menjadi lebih kecil dan menyalin elemen yang tidak ingin dihapus ke array baru. Berikut adalah contoh penggunaannya:
Kode Penjelasan
int[] array = {1, 2, 3, 4, 5}; Array asli
Array.Resize(ref array, array.Length - 1); Mengubah ukuran array menjadi lebih kecil
foreach(int i in array) Menampilkan array baru
Dengan menggunakan salah satu metode di atas, pengguna dapat menghapus elemen pada array dengan mudah dan efisien.
Post a Comment for "Array pada C#: Pengenalan dan Penggunaan Dasar"