Array vs Daftar: Perbandingan Penggunaan di C#

Array Vs Daftar Perbandingan Penggunaan Di C



Array di C# adalah sekumpulan item dengan tipe data identik dan ukuran spesifik yang ditentukan. Ini mewakili potongan memori yang bersebelahan tempat elemen disimpan. Memanfaatkan indeksnya, array di C# menawarkan akses sewenang-wenang yang cepat dan mudah ke anggotanya. Daftar adalah struktur data dinamis dalam bahasa pemrograman C# yang mewakili sekelompok komponen dengan tipe yang sama. Tidak seperti array, daftar dapat bertambah atau menyusut ukurannya secara dinamis sehingga memungkinkan penambahan, penghapusan, dan modifikasi elemen secara efisien. Persamaan dan perbedaan antara array C# dan daftar C# dibahas dalam artikel ini.

Pernyataan:

Array dideklarasikan menggunakan “type[] ArrayName;” sintaks di mana tipe menandakan tipe anggota dalam kumpulan array, dan “ArrName” adalah judul yang ditetapkan ke array. Deklarasi array dilambangkan dengan tanda kurung siku [].

jenis [ ] Nama Array = tipe baru [ ] ;

Daftar dideklarasikan menggunakan “List LsName;” sintaks di mana tipe mewakili tipe data elemen dalam daftar, dan “LsName” adalah nama yang diberikan ke daftar. Tanda kurung siku menunjukkan bahwa ini adalah deklarasi tipe generik.







Daftar < jenis > Daftar nama = Daftar baru < jenis > ( ) ;

Inisialisasi:

Array menggunakan kurung kurawal {} untuk mengapit nilai, sedangkan daftar menggunakan konstruktor List baru diikuti dengan kurung kurawal {} untuk mengapit nilai.



jenis [ ] Nama Array = { v1 , v2 , v3 , ... } ;

Daftar < jenis > Daftar nama = Daftar baru < jenis > { v1 , v2 , v3 , ... } ;

Menambah Nilai:

Penting untuk diingat bahwa array C# memiliki ukuran tertentu. Jika diperlukan ukuran yang berbeda, array baru “newArr” perlu dibuat dengan ukuran yang diinginkan (panjang saat ini + jumlah nilai baru). Tambahkan array asli “OrgArr” ke array baru dan tetapkan nilai baru ke posisi baru di array baru dan perbarui referensi ke array baru.



Himpunan. Menyalin ( Organisasi Arr , Arr baru , Organisasi Arr. Panjang ) ;

Arr baru [ Organisasi Arr. Panjang ] = 14 ; // nilai baru

Arr baru [ Organisasi Arr. Panjang + 1 ] = 2 ; // nilai baru

Organisasi Arr = Arr baru ; // Perbarui referensi int[] NewArr = new int[OrgArr.Length + 2];

Daftar menawarkan fleksibilitas dalam hal manajemen ukuran. Ketika sebuah daftar diinisialisasi, daftar tersebut dimulai dengan kapasitas awal, namun dapat diperluas secara otomatis seiring dengan semakin banyaknya elemen yang ditambahkan. Kemampuan mengubah ukuran dinamis ini memungkinkan daftar beradaptasi dengan perubahan kebutuhan. Daftar C# menyediakan fungsi Add() untuk menambahkan nilai ke daftar. Berikut cara menambahkan nilai ke daftar C#:





Array vs Daftar : Perbandingan Penggunaan di C #

Mengakses Nilai

Nilai-nilai dalam nomor array diakses menggunakan notasi indeks [], yaitu menggunakan nomor indeks dalam tanda kurung dan disimpan ke variabel lain.

elemen tipe = Nama Array [ indeks ] ;

Untuk mengakses nilai dalam daftar C#, Anda juga dapat menggunakan notasi indeks [] beserta posisi indeks yang diinginkan mirip dengan array.



elemen tipe = Daftar nama [ indeks ] ;

Menghapus Nilai

Array memiliki panjang tertentu. Oleh karena itu, untuk menghapus elemen, array baru harus dibuat dengan ukuran yang lebih kecil, dan elemen yang ada harus disalin. Hal ini dapat dilakukan dengan menggunakan fungsi Array.Copy() seperti yang dijelaskan di bagian “Menambahkan Nilai”. Dalam daftar C#, menghapus nilai jauh lebih sederhana dan intuitif. Kelas List menyediakan metode “hapus” yang memungkinkan Anda menghapus nilai tertentu dari daftar.

Daftar nama. Menghapus ( elemen ) ;

Hitung Nilainya

Untuk menghitung nilai dalam array C#, Anda dapat menggunakan atribut panjang array. Properti length memberi Anda jumlah total nilai dalam array.

ke dalam menghitung = nama array. Panjang ;

Untuk menghitung nilai dalam daftar C#, Anda dapat menggunakan fitur “hitungan” daftar. Jumlah total elemen yang saat ini berada dalam daftar juga dikembalikan oleh atribut “count”.

ke dalam menghitung = Daftar nama. Menghitung ;

Ulangi Nilainya

Untuk melakukan iterasi pada nilai dalam array C#, Anda dapat menggunakan loop “for” dengan panjang array sebagai kondisi loop.

untuk ( ke dalam Saya = 0 ; Saya < Nama Array. Panjang ; Saya ++ ) {

tipe e = nama array [ Saya ] ;

Menghibur. Garis Tulis ( Dia ) ;

}

Untuk mengulangi nilai dalam daftar C#, Anda dapat menggunakan loop “foreach” karena ini menyederhanakan proses iterasi dengan secara otomatis melakukan iterasi pada elemen.

untuk setiap ( ketik e di namadaftar ) {

Menghibur. Garis Tulis ( Dia ) ;

}

Contoh 1: C# Array

Kode yang diberikan mendeklarasikan dan menginisialisasi array integer bernama “Arr” dengan panjang 5 dan memberikan nilai ke elemennya. Nilai yang diberikan pada elemen array adalah 11, 12, 13, 14, dan 15. Kode kemudian melanjutkan untuk menampilkan elemen array menggunakan loop “for”. Setiap komponen ditampilkan pada baris berbeda menggunakan metode Console.WriteLine().

Setelah menampilkan elemen asli, kode memodifikasi elemen pada indeks 2 dengan memberinya nilai baru 10. Selanjutnya, kode menampilkan array yang dimodifikasi dengan mengulangi elemen lagi menggunakan loop “for”. Terakhir, kode menampilkan jumlah total nilai yang berada dalam array menggunakan properti “Arr.Length” yang menghasilkan panjang array.

menggunakan Sistem ;

kelas boneka {

statis ruang kosong Utama ( ) {

ke dalam [ ] Arr = baru ke dalam [ 5 ] { sebelas , 12 , 13 , 14 , limabelas } ;

Menghibur. Garis Tulis ( 'Elemen:' ) ;

untuk ( ke dalam Saya = 0 ; Saya < Arr. Panjang ; Saya ++ )

{

Menghibur. Garis Tulis ( Arr [ Saya ] ) ;

}

Arr [ 2 ] = 10 ;

Menghibur. Garis Tulis ( 'Array yang dimodifikasi:' ) ;

untuk ( ke dalam Saya = 0 ; Saya < Arr. Panjang ; Saya ++ )

{

Menghibur. Garis Tulis ( Arr [ Saya ] ) ;

}

Menghibur. Garis Tulis ( 'Jumlah elemen:' + Arr. Panjang ) ;

}

}

Contoh 2: Daftar C#

Kode yang diberikan berikut ini menunjukkan penggunaan daftar C# untuk menyimpan dan memanipulasi kumpulan bilangan bulat. Pertama, kode menginisialisasi daftar bernama “Arr” dengan lima bilangan bulat: 11, 12, 13, 14, dan 15. Hal ini dicapai dengan menggunakan kelas List dan konstruktornya bersama dengan sintaks penginisialisasi.

Selanjutnya, program mencetak pesan “Elements:” dan melanjutkan untuk melakukan iterasi pada setiap elemen dalam daftar menggunakan loop “foreach”. Selama setiap iterasi, elemen saat ini dicetak ke konsol menggunakan metode Console.WriteLine().

Setelah itu, kode mengubah nilai pada indeks 2 daftar dengan menetapkannya dengan nilai 10 (Arr[2] = 10). Baris ini mengubah elemen ketiga dalam daftar dari 13 menjadi 10. Setelah modifikasi, program kembali mencetak pesan “Daftar yang dimodifikasi:” dan mengulangi daftar yang diperbarui, mencetak setiap elemen ke konsol. Kode kemudian menampilkan jumlah nilai dalam daftar menggunakan “Arr.Count”. Properti ini mengembalikan jumlah item yang ada dalam daftar yang, dalam skenario berikut, berjumlah 5.

Terakhir, kode menghapus elemen dengan nilai 4 dari daftar menggunakan metode Arr.Remove(4). Metode ini mencari nilai tertentu dalam daftar dan menghapus kemunculan pertamanya. Terakhir, program mencetak pesan “Daftar setelah penghapusan:” dan mengulangi daftar tersebut sekali lagi, menampilkan setiap elemen yang tersisa setelah operasi penghapusan.

menggunakan Sistem ;

menggunakan Sistem. Koleksi . Umum ;

kelas boneka {

statis ruang kosong Utama ( ) {

Daftar < ke dalam > Arr = Daftar baru < ke dalam > ( ) { sebelas , 12 , 13 , 14 , limabelas } ;

Menghibur. Garis Tulis ( 'Elemen:' ) ;

untuk setiap ( ke dalam n di Arr )

{

Menghibur. Garis Tulis ( N ) ;

}

Arr [ 2 ] = 10 ;

Menghibur. Garis Tulis ( 'Daftar yang dimodifikasi:' ) ;

untuk setiap ( ke dalam n di Arr )

{

Menghibur. Garis Tulis ( N ) ;

}

Menghibur. Garis Tulis ( 'Jumlah elemen:' + Arr. Menghitung ) ;

Arr. Menghapus ( 4 ) ;

Menghibur. Garis Tulis ( 'Daftar setelah penghapusan:' ) ;

untuk setiap ( ke dalam n di Arr )

{

Menghibur. Garis Tulis ( N ) ;

}

}

}

Kesimpulan

Panduan ini membahas perbedaan sintaks dasar antara array C# dan daftar C#. Array memiliki panjang tetap dan diakses berdasarkan indeks, sedangkan daftar berukuran dinamis dan menyediakan metode tambahan untuk menambah dan menghapus elemen. Bersamaan dengan itu, kami menyediakan program daftar C# yang menampilkan deklarasi, inisialisasi, pengaksesan, modifikasi, penghitungan, dan penambahan elemen.