Panduan Awal Mengenai Array dalam C#: Menyimpan Beberapa Nilai

Hai sana, calon pemrogram! Hari ini, kita akan melangsungkan sebuah perjalanan menarik ke dunia array C#. Bayangkan array sebagai wadah ajaib yang dapat menahan beberapa item dengan jenis yang sama. Itu seperti memiliki sebuah kotak chocolet favoritmu, tetapi instead of chocolates, kita menyimpan data!

C# - Arrays

Apa Itu Array?

Sebelum kita mendalami hal ini, mari kita mengerti apa array itu. Array adalah struktur data yang memungkinkan Anda menyimpan beberapa nilai dengan jenis yang sama dalam variabel tunggal. Bayangkan Anda adalah seorang guru (seperti saya!) dan Anda ingin menyimpan nilai 30 siswa. Daripada membuat 30 variabel terpisah, Anda dapat menggunakan array tunggal untuk menahan semua nilai ini. Baik, kan?

Mendeklarasikan Array

Mari kita mulai dengan dasar: bagaimana mendeklarasikan array. Sintaksnya cukup sederhana:

dataType[] arrayName;

Sebagai contoh, jika kita ingin mendeklarasikan array integer, kita akan menulis:

int[] grades;

Baris ini memberitahu C# bahwa kita sedang membuat array bernama grades yang akan menahan nilai integer. Tetapi ingat, pada saat ini, kita belum menentukan berapa banyak nilai kita ingin simpan atau apa nilai-nilai itu.

Inisialisasi Array

Sekarang kita telah mendeklarasikan array, mari kita memberikan ukurannya. Kita dapat melakukan ini dengan beberapa cara:

Metode 1: Menentukan Ukuran

int[] grades = new int[5];

Ini menciptakan array yang dapat menahan 5 nilai integer. Awalnya, semua elemen akan diatur ke nilai default integer, yang adalah 0.

Metode 2: Inisialisasi dengan Nilai

int[] grades = new int[] { 85, 92, 78, 95, 88 };

Di sini, kita menciptakan array dan segera mengisi nilai. C# cukup cerdas untuk mengerti bahwa kita ingin array 5 elemen berdasarkan nilai yang kita sediakan.

Menugaskan Nilai ke Array

Asumsikan kita membuat array menggunakan Metode 1, dan sekarang kita ingin menambahkan beberapa nilai. Kita dapat melakukan ini dengan mengakses setiap elemen array menggunakan indeksnya:

grades[0] = 85;  // Nilai pertama
grades[1] = 92;  // Nilai kedua
grades[2] = 78;  // Nilai ketiga
grades[3] = 95;  // Nilai keempat
grades[4] = 88;  // Nilai kelima

Ingat, indeks array di C# (dan sebagian besar bahasa pemrograman lainnya) dimulai dari 0, bukan 1. Jadi elemen pertama berada di indeks 0, kedua di indeks 1, dan seterusnya.

Mengakses Elemen Array

Untuk mengakses elemen dalam array, kita menggunakan notation kurung siku yang sama:

int firstGrade = grades[0];  // Ini akan memberikan kita 85
int thirdGrade = grades[2];  // Ini akan memberikan kita 78

Ini adalah program kecil yang menggabungkan semua ini:

int[] grades = new int[5];

grades[0] = 85;
grades[1] = 92;
grades[2] = 78;
grades[3] = 95;
grades[4] = 88;

Console.WriteLine("The grades are:");
for (int i = 0; i < grades.Length; i++)
{
Console.WriteLine($"Student {i + 1}: {grades[i]}");
}

Program ini akan mencetak:

The grades are:
Student 1: 85
Student 2: 92
Student 3: 78
Student 4: 95
Student 5: 88

Menggunakan Loop foreach

C# menyediakan loop foreach yang membuat pengulangan melalui array mudah. Mari kita tulis ulang contoh sebelumnya menggunakan foreach:

int[] grades = new int[] { 85, 92, 78, 95, 88 };

Console.WriteLine("The grades are:");
int studentNumber = 1;
foreach (int grade in grades)
{
Console.WriteLine($"Student {studentNumber}: {grade}");
studentNumber++;
}

Loop foreach secara otomatis mengulang melalui setiap elemen dalam array, mengassignnya ke variabel grade dalam setiap iterasi. Ini adalah cara yang lebih bersih dan mudah dibaca untuk mengulang semua elemen array.

Array Multidimensi

Hingga saat ini, kita telah bekerja dengan array satu dimensi. Tetapi apa bila kita ingin membuat buku nilai untuk beberapa mata pelajaran? Di sini array multidimensi berguna. Mari kita buat array 2D untuk menyimpan nilai 3 siswa untuk 4 mata pelajaran:

int[,] gradeBook = new int[3, 4]
{
{ 85, 92, 78, 95 },
{ 80, 89, 93, 87 },
{ 76, 88, 91, 84 }
};

Console.WriteLine("Grade Book:");
for (int i = 0; i < 3; i++)
{
Console.Write($"Student {i + 1}: ");
for (int j = 0; j < 4; j++)
{
Console.Write($"{gradeBook[i, j]} ");
}
Console.WriteLine();
}

Ini akan mencetak:

Grade Book:
Student 1: 85 92 78 95
Student 2: 80 89 93 87
Student 3: 76 88 91 84

Metode Array

C# menyediakan beberapa metode yang berguna untuk bekerja dengan array. Berikut adalah beberapa yang paling umum:

Metode Deskripsi Contoh
Array.Sort() Mengurutkan elemen dalam array Array.Sort(grades);
Array.Reverse() Mengbalik urutan elemen dalam array Array.Reverse(grades);
Array.Find() Menemukan elemen pertama yang cocok dengan kriteria tertentu int firstPassingGrade = Array.Find(grades, grade => grade >= 60);
Array.FindAll() Menemukan semua elemen yang cocok dengan kriteria tertentu int[] passingGrades = Array.FindAll(grades, grade => grade >= 60);
Array.IndexOf() Mengembalikan indeks pertama terjadinya nilai tertentu int index = Array.IndexOf(grades, 95);

Berikut adalah contoh cepat menggunakan beberapa metode ini:

int[] grades = new int[] { 85, 92, 78, 95, 88 };

Array.Sort(grades);
Console.WriteLine("Sorted grades:");
foreach (int grade in grades)
{
Console.Write($"{grade} ");
}
Console.WriteLine();

int highestGrade = grades[grades.Length - 1];
Console.WriteLine($"The highest grade is: {highestGrade}");

int lowestGrade = grades[0];
Console.WriteLine($"The lowest grade is: {lowestGrade}");

Program ini akan mencetak:

Sorted grades:
78 85 88 92 95
The highest grade is: 95
The lowest grade is: 78

Dan itu saja! Anda telah menyelesaikan perjalanan singkat tentang array C#. Ingat, latihan membuat Anda mahir, jadi jangan khawatir untuk mencoba konsep ini. Cobalah membuat jenis array yang berbeda, mainkan dengan array multidimensi, dan jelajahi metode array lainnya. Sebelum Anda tahu, Anda akan menjadi ahli array, menciptakan struktur data kompleks dengan mudah!

Selamat coding, para pemrogram masa depan! ??

Credits: Image by storyset