Panduan Pemula untuk Menyimpan Beberapa Nilai dalam Array C

Hai teman pecinta programming! Hari ini, kita akan memulai perjalanan menarik ke dunia array C#. Bayangkan array sebagai wadah ajaib yang dapat menampung banyak item dengan jenis yang sama. Itu seperti memiliki kotak cokelat favoritmu, tapi insteadnya cokelat, kita menyimpan data!

C# - Arrays

Apa Itu Array?

Sebelum kita masuk ke detailnya, mari kita mengerti apa itu array. Array adalah struktur data yang memungkinkan Anda menyimpan banyak 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 menampung semua nilai ini. Bagus, kan?

Mendeklarasikan Array

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

dataType[] arrayName;

Misalnya, jika kita ingin mendeklarasikan array integer, kita akan menulis:

int[] grades;

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

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 membuat array yang dapat menampung 5 nilai integer. Awalnya, semua elemen akan diatur ke nilai default integer, yaitu 0.

Metode 2: Inisialisasi dengan Nilai

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

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

Menugaskan Nilai ke Array

Misalnya kita membuat array menggunakan Metode 1, dan sekarang kita ingin menambahkan 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, elemen 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 hal 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 mengoutputkan:

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 menjadi 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 mengoutputkan:

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() Membalik urutan elemen dalam array Array.Reverse(grades);
Array.Find() Mencari elemen pertama yang cocok dengan kriteria tertentu int firstPassingGrade = Array.Find(grades, grade => grade >= 60);
Array.FindAll() Mencari 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 mengoutputkan:

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 ke dunia array C#. Ingat, latihan membuat perfect, jadi jangan khawatir untuk mencoba konsep ini. Cobalah membuat jenis array yang berbeda, mainkan dengan array multidimensi, dan jelajahi metode array lainnya. Sebelum Anda menyadari, Anda akan menjadi ahli array, menciptakan struktur data kompleks dengan mudah!

Selamat coding, para pemrogram masa depan! ??

Credits: Image by storyset