C# 'Array' vs 'Senarai': Perbezaan dan Faedah

C Array Vs Senarai Perbezaan Dan Faedah



Tatasusunan ” dan “ Senarai ” digunakan untuk menyimpan data. Jenis 'tatasusunan' ditetapkan dan kita tidak boleh meletakkan objek daripada jenis lain di dalamnya. Walau bagaimanapun, 'Senarai' mempunyai jenis generik dan bersaiz bebas. Pengguna juga boleh menentukan jenis senarai pada masa pengisytiharan. Mereka tidak boleh mengubah suai tatasusunan semasa pelaksanaan. Apabila memulakan tatasusunan, saiz tatasusunan dimulakan dan mereka tidak boleh meletakkan objek lebih daripada saiz itu. Indeks digunakan untuk menyimpan objek dalam tatasusunan dan senarai. Senarai bersifat dinamik, itulah sebabnya ia boleh diubah saiznya. Senarai menggunakan kedua-dua indeks dan gelung.

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