Dalam panduan ini, kita akan bercakap tentang perbezaan dan faedah ' Tatasusunan ” dan “ Senarai ” dalam C#.
Tatasusunan dalam C#
Tatasusunan menyimpan data jenis yang sama dalam memori tetap. ' Sistem. Tatasusunan ” ruang nama digunakan untuk tatasusunan. Terdapat indeks dalam tatasusunan untuk menyimpan data. Oleh kerana saiz tatasusunan yang tidak boleh diubah, pembaziran memori menjadi isu. Tatasusunan bersifat statik dan berterusan dan faedah menggunakan tatasusunan ialah pelaksanaannya pantas.
Sintaks tatasusunan ialah:
Jenis data [ ] nama tatasusunan ;
Mari lihat contoh tatasusunan:
menggunakan Sistem ;
ruang nama CSharpArrayExample
{
Nama kelas awam
{
statik batal Utama ( tali [ ] args )
{
tali [ ] nama = { 'Atau' , 'Bushra' , 'Permulaan' , 'Fawad' } ;
Konsol. WriteLine ( 'Elemen pada indeks 1 ialah:' + nama [ 1 ] ) ;
Konsol. WriteLine ( 'Elemen tatasusunan ialah:' ) ;
untuk ( int indeks = 0 ; indeks < nama. Panjang ; indeks ++ )
{
Konsol. WriteLine ( nama [ indeks ] ) ;
}
Konsol. ReadKey ( ) ;
}
}
}
Dalam contoh yang diterangkan di atas:
- Mula-mula, tambahkan perpustakaan ruang nama yang diperlukan bernama ' Sistem ” dan “ SharpArrayExample ”.
- Kemudian, isytiharkan kelas bernama ' Nama ” di mana kami ingin menyimpan dan memaparkan nama.
- Seterusnya, isytiharkan tatasusunan rentetan di dalam kaedah utama di mana kami telah menyimpan nama.
- Selepas itu, pertama, kita mencetak elemen pada indeks 1 yang menunjukkan bagaimana kita boleh mengakses elemen tatasusunan pada indeks tertentu.
- Kemudian, kami mencetak keseluruhan tatasusunan.
Outputnya adalah seperti berikut:
Senarai dalam C#
“Senarai” terdapat dalam Sistem.Koleksi.Generik dan adalah jenis generik. 'senarai' bersifat dinamik dan membenarkan seseorang menambah, mengalih keluar, memasukkan, memadam atau memanipulasi elemen. Dalam C# apabila elemen ditambah atau dialih keluar senarai itu diubah saiznya secara automatik.
Sintaks untuk senarai dalam C# dinyatakan di bawah:
Senaraikan < menaip > nama = Senarai baru < menaip > ( ) ;Mari lihat contoh berikut untuk pemahaman yang lebih baik:
menggunakan Sistem ;menggunakan Sistem. Koleksi . Generik ;
Nama ruang nama
{
Nama kelas awam
{
statik batal Utama ( tali [ ] args )
{
Senaraikan < tali > nama = Senarai baru < tali > ( ) ;
nama. Tambah ( 'Atau' ) ;
nama. Tambah ( 'Bushra' ) ;
nama. Tambah ( 'Permulaan' ) ;
nama. Tambah ( 'Fawad' ) ;
Konsol. WriteLine ( 'Elemen pada indeks 1 ialah:' + nama [ 1 ] ) ;
Konsol. WriteLine ( 'Elemen senarai ini ialah:' ) ;
untuk ( int indeks = 0 ; indeks < nama. Kira ; indeks ++ )
{
Konsol. WriteLine ( nama [ indeks ] ) ;
}
Konsol. ReadKey ( ) ;
}
}
}
Kerja program ini adalah sama seperti contoh tatasusunan. Walau bagaimanapun, kami hanya menyimpan data menggunakan senarai.
Pengeluaran
Perbezaan Antara 'Array' dan 'Senarai' dalam C#
Sekarang, mari kita lihat dengan cepat perbezaan antara tatasusunan dan senarai dalam C#:
Harta benda | Susunan | Senaraikan |
alam semula jadi | Statik | Dinamik |
Ingatan | Memori tetap, jadi pembaziran memori boleh berlaku. | Tiada pembaziran ingatan berlaku |
Perlaksanaan | Cepat | Lambat |
Mengakses elemen individu | Cepat | Lambat |
Tambah dan keluarkan elemen | Lambat | Cepat |
Faedah Array dalam C#
Faedah tatasusunan ialah:
- Tatasusunan boleh dioptimumkan dengan mudah.
- Pengguna boleh menyimpan beberapa elemen jenis data yang serupa.
- Pelaksanaan adalah pantas.
- Kita boleh mengakses elemen pada indeks tertentu.
- Ia membolehkan mencari elemen.
- Prestasi yang lebih baik.
- Kurang ralat masa jalan.
Faedah Senarai dalam C#
Faedah menggunakan Lists ialah:
- Tiada ingatan tetap.
- Boleh diskalakan selepas pengisytiharan.
- Menambah dan mengalih keluar elemen adalah pantas.
- Benarkan kami memanipulasi data.
- Kita boleh mengakses elemen pada indeks tertentu.
Kami telah membincangkan faedah dan perbezaan antara 'array' dan 'senarai' dalam C#.
Kesimpulan
Tatasusunan dan senarai digunakan untuk menyimpan data. Tatasusunan mempunyai jenis dan memori tetap dan membolehkan kami mencari atau mengakses elemen. Senarai adalah jenis dinamik dan tidak mempunyai memori tetap dan membolehkan kami memasukkan, memadam atau memanipulasi data. Dalam panduan ini, kami telah melihat perbezaan dan kelebihan 'array' dan 'senarai' dalam C#.