Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Array

C# Array

Dalam tutorial ini, kita akan belajar tentang array C#. Kita akan belajar membuat, menginisialisasi, dan mengakses array dengan bantuan contoh.

Array adalah kumpulan dari tipe data yang serupa. Misalnya,

Misalkan kita perlu mencatat usia 5 siswa. Daripada membuat 5 variabel terpisah, kita cukup membuat array:


1. Deklarasi Array C#

Dalam C#, berikut adalah cara mendeklarasikan array.

datatype[] arrayName;

Di sini,

  • dataType - tipe data seperti int , string , char , dll
  • arrayName - itu adalah pengenal

Mari kita lihat contohnya,

int[] age;

Di sini, kita telah membuat sebuah array bernama age . Itu dapat menyimpan elemen int ketik.

Tetapi berapa banyak elemen yang dapat disimpannya?

Untuk menentukan jumlah elemen yang dapat ditampung oleh array, kita harus mengalokasikan memori untuk array di C#. Misalnya,

// declare an array
int[] age;

// allocate memory for array
age = new int[5];

Di sini, new int[5] menyatakan bahwa array dapat menyimpan 5 elemen. Kita juga bisa mengatakan ukuran/panjang array adalah 5.

Catatan :Kita juga dapat mendeklarasikan dan mengalokasikan memori array dalam satu baris. Misalnya,

int[] age = new int[5];

2. Inisialisasi array di C#

Dalam C#, kita dapat menginisialisasi array selama deklarasi. Misalnya,

int [] numbers = {1, 2, 3, 4, 5};

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).

Dalam larik, kami menggunakan nomor indeks untuk menentukan posisi setiap elemen array. Kita dapat menggunakan nomor indeks untuk menginisialisasi array di C#. Misalnya,

// declare an array
int[] age = new int[5];

//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 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.


Bahasa C

  1. C# Array Bergerigi
  2. Melewati Array ke Fungsi dalam Pemrograman C++
  3. Lewati array ke fungsi di C
  4. Hubungan Antara Array dan Pointer
  5. Java Salin Array
  6. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  7. C++ Alokasi Dinamis Array dengan Contoh
  8. Tutorial Java Array:Deklarasi, Buat, Inisialisasi [Contoh]
  9. MATLAB - Array
  10. Panduan Utama untuk Array Kotak Bola