Dalam C#, berikut adalah cara mendeklarasikan array.
Untuk menentukan jumlah elemen yang dapat ditampung oleh array, kita harus mengalokasikan memori untuk array di C#. Misalnya,
Dalam C#, kita dapat menginisialisasi array selama deklarasi. Misalnya,
Di sini, kita telah membuat array bernama angka dan menginisialisasinya dengan nilai 1 , 2 , 3 , 4 , dan 5 di dalam kurung kurawal.
Perhatikan bahwa kami belum memberikan ukuran array. Dalam hal ini, C# secara otomatis menentukan ukuran dengan menghitung jumlah elemen dalam array (yaitu 5).
Catatan :
- Indeks array selalu dimulai dari 0. Artinya, elemen pertama array berada pada indeks 0.
- Jika ukuran array adalah 5, indeks elemen terakhir adalah 4 (5 - 1).
3. Akses Elemen Array
Kita dapat mengakses elemen-elemen dalam array menggunakan indeks array. Misalnya,
// access element at index 2
array[2];
// access element at index 4
array[4];
Di sini,
array[2]
- akses elemen ke-3
array[4]
- akses elemen ke-5
Contoh:C# 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 in first index : " + numbers[0]);
//access second element
Console.WriteLine("Element in second index : " + numbers[1]);
//access third element
Console.WriteLine("Element in third index : " + numbers[2]);
Console.ReadLine();
}
}
}
Keluaran
Element in first index : 1
Element in second index : 2
Element in third index : 3
Pada contoh di atas, kita telah membuat sebuah array bernama numbers dengan elemen 1, 2, 3 . Di sini, kami menggunakan nomor indeks untuk mengakses elemen larik.
numbers[0]
- akses elemen pertama, 1
numbers[1]
- akses elemen kedua, 2
numbers[3]
- akses elemen ketiga, 3
4. Ubah Elemen Array
Kita juga dapat mengubah elemen array. Untuk mengubah elemen, kita cukup menetapkan nilai baru ke indeks tertentu. Misalnya,
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]);
// change the value at index 0
numbers[0] = 11;
//print new value
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Keluaran
Old Value at index 0: 1
New Value at index 0: 11
Pada contoh di atas, nilai awal pada indeks 0 adalah 1. Perhatikan baris,
//change the value at index 0
numbers[0] = 11;
Di sini, kami menetapkan nilai baru 11 ke indeks 0. Sekarang, nilai pada indeks 0 diubah dari 1 ke 11 .
5. Iterasi C# Array menggunakan Loops
Dalam C#, kita dapat menggunakan loop untuk mengulangi setiap elemen array. Misalnya,
Contoh:Menggunakan for loop
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 in index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Keluaran
Element in index 0: 1
Element in index 1: 2
Element in index 2: 3
Pada contoh di atas, kita telah menggunakan for loop untuk melakukan iterasi melalui elemen array, numbers . Perhatikan barisnya,
numbers.Length
Di sini, Length
properti dari array memberikan ukuran array.
Kita juga dapat menggunakan loop foreach untuk melakukan iterasi melalui elemen array. Misalnya,
Contoh:Menggunakan loop 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();
}
}
}
Keluaran
Array Elements:
1
2
3
6. Operasi Array C# menggunakan System.Linq
Di C#, kita memiliki System.Linq
namespace yang menyediakan metode berbeda untuk melakukan berbagai operasi dalam array. Misalnya,
Contoh:Temukan Elemen Minimum dan Maksimum
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
// get the minimum element
Console.WriteLine("Smallest Element: " + numbers.Min());
// Max() returns the largest number in array
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Keluaran
Smallest Element: 1
Largest Element: 98
Pada contoh di atas,
numbers.Min()
- mengembalikan angka terkecil dalam larik, 1
numbers.Max()
- mengembalikan angka terbesar dalam larik, 98
Contoh:Menemukan Rata-rata Array
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
// get the sum of all array elements
float sum = numbers.Sum();
// get the total number of elements present in the array
int count = numbers.Count();
float average = sum/count;
Console.WriteLine("Average : " + average);
// compute the average
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Keluaran
Average : 59.2
Average using Average() : 59.2
Dalam contoh di atas, kami telah menggunakan
numbers.Sum()
untuk mendapatkan jumlah semua elemen array
numbers.Count()
untuk mendapatkan jumlah total elemen yang ada di dalam array
Kami kemudian membagi jumlah dengan hitungan untuk mendapatkan rata-rata.
float average = sum / count;
Di sini, kami juga menggunakan numbers.Average()
metode System.Linq
namespace untuk mendapatkan rata-rata secara langsung.
Catatan :Wajib menggunakan System.Linq
namespace saat menggunakan Min()
, Max()
, Sum()
, Count()
, dan Average()
metode.