Apa itu System.Array di C#

Apa Itu System Array Di C



C# mendukung penggunaan array sebagai struktur data, yang memungkinkan kita menyimpan kumpulan elemen dengan tipe yang sama dalam urutan berurutan dengan ukuran tetap. Semua properti array di C# berasal dari System.Array class, yang berfungsi sebagai kelas dasar untuk tipe array.

Karena ini adalah kelas dasar abstrak, membuat instance kelas System.Array secara langsung tidak dimungkinkan. Sebagai gantinya, kita dapat membuat instance dari salah satu class yang diturunkan dari System.Array. Semua tipe array di C# didasarkan pada System.Array.

Selain array satu dimensi, C# juga memiliki array multidimensi dan array bergerigi. Array multidimensi memiliki beberapa atau lebih besar dari satu dimensi. Dalam larik bergerigi, setiap elemen dapat berupa larik dengan ukuran berbeda. Dengan kata sederhana, array bergerigi adalah array dari array.







Untuk Apa Kelas System.Array Digunakan?

Kelas System.Array menyediakan berbagai metode dan properti untuk memanipulasi array di C#. Metode ini memungkinkan kita membaca dan memodifikasi nilai yang disimpan dalam array, mendapatkan informasi tentang ukuran dan bentuk array, dan mencari elemen dalam array.



Beberapa metode umum termasuk GetValue(), SetValue(), GetLength(), dan IndexOf(). Itu System.Array class juga memungkinkan kita untuk mengurutkan, mencari, dan memanipulasi array yang berbeda.



Misalnya, untuk mendapatkan panjang array, file Properti panjang digunakan. Itu Peringkat properti dapat mengembalikan dimensi total yang ada dalam array. Itu properti GetLength memberikan panjang dimensi tertentu dalam array multidimensi.





Metode dan Properti di System.Array C#

Berikut adalah beberapa metode dan properti yang digunakan di System.Array C#:

Jernih(): Ini adalah metode yang tersedia untuk umum dan dapat diakses dari bagian mana pun dari kode. Metode ini dapat menetapkan rentang elemen tertentu dalam array ke referensi nol atau nol.



Menyalin(): Ini adalah metode bersama publik yang dapat kelebihan muatan dan digunakan untuk menyalin bagian elemen tertentu dari satu larik ke larik lainnya.

DapatkanPanjang(): Ini mengembalikan bilangan bulat 32-bit yang menunjukkan elemen total dalam dimensi tertentu dari sebuah array.

PanjangPanjang(): Metode ini mengembalikan bilangan bulat 64-bit, yang memberi kita total elemen dalam dimensi tertentu dari array.

GetLowerBound(): Metode ini mengambil batas bawah dari dimensi tertentu dari array, mulai dari indeks 0.

GetUpperBound(): Metode ini mengambil batas atas dari dimensi tertentu dari array, mulai dari indeks 0.

Dapatkan Nilai(): Metode ini mengambil nilai elemen tertentu dalam array, mulai dari indeks 1.

Indeks(): Ini adalah metode bersama publik yang dapat kelebihan beban untuk mengembalikan indeks atau offset kemunculan pertama nilai tertentu dalam array satu dimensi.

IsFixedSize(): Metode ini memberi tahu apakah sebuah array memiliki ukuran tetap atau tidak.

IsReadOnly(): Metode ini memberikan nilai yang menandakan apakah sebuah array bersifat read-only atau tidak.

LastIndexOf(): Ini adalah metode bersama publik yang dapat kelebihan beban. Ini memberikan indeks kemunculan terakhir dari suatu nilai dalam array satu dimensi.

Panjang(): Metode ini memberikan panjang array. Ini adalah properti publik dan menghasilkan nilai integer 32-bit.

panjang(): Metode ini memberi tahu elemen di semua dimensi array. Ini mengembalikan nilai integer 64-bit.

Pangkat(): Metode ini mengembalikan jumlah dimensi yang dimiliki array.

Ubah ukuran(): Metode ini mengubah ukuran array ke jumlah elemen yang ditentukan.

Balik(): Metode ini dapat membalikkan urutan elemen dalam array satu dimensi.

Menyortir(): Metode ini mengatur elemen dalam array satu dimensi dalam urutan menaik atau menurun tergantung pada nilainya.

Kode Contoh

Kode di bawah menginisialisasi array bilangan bulat dan menunjukkan berbagai System.Array metode yang dapat digunakan dengan array di C #. Output dari setiap metode ditampilkan secara terpisah di konsol.

menggunakan Sistem ;
Program kelas
{
statis ruang kosong Utama ( rangkaian [ ] argumen )
{
// Inisialisasi array bilangan bulat
int [ ] angka = { 1 , 2 , 3 , 4 , 5 } ;


// Hapus isi array

Himpunan. Jernih ( angka , 0 , angka. Panjang ) ;

Menghibur. WriteLine ( 'Array setelah dibersihkan:' ) ;

untuk ( int Saya = 0 ; Saya < angka. Panjang ; Saya ++ )

{

Menghibur. Menulis ( angka [ Saya ] + ' ' ) ;

}

Menghibur. WriteLine ( ) ;

// Salin isi array lain ke dalam nums

int [ ] numsCopy = { 7 , 8 , 9 } ;

Himpunan. Menyalin ( numsCopy , angka , numsCopy. Panjang ) ;

Menghibur. WriteLine ( 'Array setelah menyalin:' ) ;

untuk ( int Saya = 0 ; Saya < angka. Panjang ; Saya ++ )

{

Menghibur. Menulis ( angka [ Saya ] + ' ' ) ;

}

Menghibur. WriteLine ( ) ;

// Dapatkan panjang dan panjang array

int panjang = angka. DapatkanPanjang ( 0 ) ;

panjang panjang = angka. Dapatkan Panjang Panjang ( 0 ) ;

Menghibur. WriteLine ( 'Panjang array:' + panjang ) ;

Menghibur. WriteLine ( 'Panjang panjang array:' + panjang ) ;

// Dapatkan batas bawah dan atas dari array

int batas bawah = angka. GetLowerBound ( 0 ) ;

int batas atas = angka. GetUpperBound ( 0 ) ;

Menghibur. WriteLine ( 'Batas bawah array:' + batas bawah ) ;

Menghibur. WriteLine ( 'Batas atas array:' + batas atas ) ;

// Dapatkan nilai pada indeks tertentu di dalam array

int nilaiIndeks = ( int ) angka. Dapatkan Nilai ( 1 ) ;

Menghibur. WriteLine ( 'Nilai pada indeks 1:' + nilaiIndeks ) ;

// Temukan indeks dari nilai tertentu di dalam array

int indexOfValue = Himpunan. Indeks ( angka , 9 ) ;

Menghibur. WriteLine ( 'Indeks nilai 9:' + indexOfValue ) ;

// Periksa apakah array berukuran tetap dan hanya-baca

bool adalah Ukuran Tetap = angka. AdalahFixedSize ;

bool isReadOnly = angka. IsReadOnly ;

Menghibur. WriteLine ( 'Apakah ukuran tetap?' + isFixedSize ) ;

Menghibur. WriteLine ( 'Apakah hanya bisa dibaca?' + isReadOnly ) ;

// Temukan indeks terakhir dari nilai tertentu di dalam array

int lastIndexOfValue = Himpunan. LastIndexOf ( angka , 9 ) ;

Menghibur. WriteLine ( 'Indeks terakhir dari nilai 9:' + lastIndexOfValue ) ;

// Dapatkan panjang array

int panjang lagi = angka. Panjang ;

Menghibur. WriteLine ( 'Panjang array lagi:' + panjang lagi ) ;

// Dapatkan peringkat array

int pangkat = angka. Pangkat ;

Menghibur. WriteLine ( 'Peringkat array:' + pangkat ) ;

// Mengubah ukuran array

Himpunan. Ubah ukuran ( nomor referensi , 10 ) ;



// Balikkan isi array

Himpunan. Balik ( angka ) ;

Menghibur. WriteLine ( 'Array setelah dibalik:' ) ;

untuk ( int Saya = 0 ; Saya < angka. Panjang ; Saya ++ )

{

Menghibur. Menulis ( angka [ Saya ] + ' ' ) ;

}

Menghibur. WriteLine ( ) ;



// Mengurutkan isi array

Himpunan. Menyortir ( angka ) ;

Menghibur. WriteLine ( 'Array setelah menyortir:' ) ;

untuk ( int Saya = 0 ; Saya < angka. Panjang ; Saya ++ )

{

Menghibur. Menulis ( angka [ Saya ] + ' ' ) ;

}

}

}

Keluaran

Kesimpulan

Kelas System.Array di C# menyediakan dasar untuk bekerja dengan semua jenis array. Apakah kita perlu membuat larik satu dimensi sederhana atau larik multidimensi kompleks, kelas System.Array menyediakan metode berbeda untuk memanipulasi dan bekerja dengan data secara efektif. Untuk penjelasan rinci tentang System.Array di C#, baca artikelnya.