Menguasai Array C#: Deklarasi, Inisialisasi, dan Operasi
Menguasai Array C#
Temukan cara mendeklarasikan, menginisialisasi, dan bekerja dengan array di C#. Contoh kode praktis, teknik perulangan, dan operasi LINQ dicakup.
Array menyimpan urutan berukuran tetap dari elemen dengan tipe yang sama. Misalnya, alih-alih lima variabel terpisah untuk usia siswa, satu array sudah cukup.
1. Mendeklarasikan Array di C#
Gunakan sintaks berikut untuk mendeklarasikan array:
datatype[] arrayName;
datatype – misalnya, int, string, char, dll.
arrayName – pengidentifikasi yang valid.
Contoh:
int[] age;
Di sini, age dapat menampung nilai integer.
Menentukan ukuran array
Alokasikan memori untuk menetapkan jumlah elemen:
// declare an array int[] age; // allocate memory for 5 elements age = new int[5];
Atau, deklarasikan dan alokasikan dalam satu pernyataan:
int[] age = new int[5];
2. Menginisialisasi Array
Array dapat diinisialisasi selama deklarasi:
int[] numbers = {1, 2, 3, 4, 5};
Kompiler menyimpulkan ukuran dari inisialisasi.
Elemen individu juga dapat diatur setelah deklarasi:
// declare an array int[] age = new int[5]; // initialize elements age[0] = 12; age[1] = 4; age[2] = 5; // …
Indeks array dimulai dari 0.
Array 5 elemen memiliki indeks 0-4.
3. Mengakses Elemen
Ambil elemen berdasarkan indeksnya:
// third element array[2]; // fifth element array[4];
array[2] mengembalikan elemen ketiga.
array[4] mengembalikan elemen kelima.
Contoh: Mengakses Elemen Array
using System; namespace AccessArray { class Program { static void Main(string[] args) { // create an array int[] numbers = {1, 2, 3}; // access first element Console.WriteLine("Element at index 0 : " + numbers[0]); // access second element Console.WriteLine("Element at index 1 : " + numbers[1]); // access third element Console.WriteLine("Element at index 2 : " + numbers[2]); Console.ReadLine(); } } }
Output
Element at index 0 : 1 Element at index 1 : 2 Element at index 2 : 3
4. Mengubah Elemen
Ubah elemen dengan menugaskan nilai baru ke indeksnya:
using System; namespace ChangeArray { class Program { static void Main(string[] args) { // create an array int[] numbers = {1, 2, 3}; Console.WriteLine("Old Value at index 0: " + numbers[0]); // update value numbers[0] = 11; Console.WriteLine("New Value at index 0: " + numbers[0]); Console.ReadLine(); } } }
Output
Old Value at index 0: 1 New Value at index 0: 11
5. Mengiterasi dengan Perulangan
Gunakan for atau foreach untuk menelusuri array.
Contoh Perulangan For
using System; namespace AccessArrayFor { class Program { static void Main(string[] args) { int[] numbers = { 1, 2, 3}; for(int i=0; i < numbers.Length; i++) { Console.WriteLine("Element at index " + i + ": " + numbers[i]); } Console.ReadLine(); } } }
Output
Element at index 0: 1 Element at index 1: 2 Element at index 2: 3
Gunakan numbers.Length untuk mendapatkan ukuran array.
Contoh Perulangan Foreach
using System; namespace AccessArrayForeach { class Program { static void Main(string[] args) { int[] numbers = {1, 2, 3}; Console.WriteLine("Array Elements: "); foreach(int num in numbers) { Console.WriteLine(num); } Console.ReadLine(); } } }
Output
Array Elements: 1 2 3
6. Operasi Array dengan System.Linq
Namespace System.Linq menawarkan metode canggih untuk manipulasi array.
Mencari Minimum dan Maksimum
using System; using System.Linq; namespace ArrayMinMax { class Program { static void Main(string[] args) { int[] numbers = {51, 1, 3, 4, 98}; Console.WriteLine("Smallest Element: " + numbers.Min()); Console.WriteLine("Largest Element: " + numbers.Max()); Console.ReadLine(); } } }
Output
Smallest Element: 1 Largest Element: 98
Menghitung Rata-rata
using System; using System.Linq; namespace ArrayFunction { class Program { static void Main(string[] args) { int[] numbers = {30, 31, 94, 86, 55}; float sum = numbers.Sum(); int count = numbers.Count(); float average = sum / count; Console.WriteLine("Average : " + average); Console.WriteLine("Average using Average() : " + numbers.Average()); Console.ReadLine(); } } }
Output
Average : 59.2 Average using Average() : 59.2
Catatan: Sertakan using System.Linq; untuk mengakses metode Min, Max, Sum, Count, dan Average.