C# “Dizi” ve “Liste”: Farklar ve Faydalar

C Dizi Ve Liste Farklar Ve Faydalar



diziler ' Ve ' Listeler ” verileri kaydetmek için kullanılır. 'Dizi'nin türü sabittir ve içine başka türden nesneler koyamayız. Ancak, 'Liste' genel türlere sahiptir ve serbest boyuttadır. Kullanıcılar, bildirim sırasında liste türünü de tanımlayabilir. Yürütme sırasında dizileri değiştiremezler. Bir dizi başlatılırken, bir dizinin boyutu başlatılır ve bu boyuttan daha büyük nesneler koyamazlar. İndeksler, nesneleri dizilerde ve listelerde depolamak için kullanılır. Listeler doğası gereği dinamiktir, bu yüzden yeniden boyutlandırılabilirler. Liste hem dizinleri hem de döngüleri kullanır.

Bu rehberimizde “farklılıklarından ve faydalarından” bahsedeceğiz. diziler ' Ve ' Listeler ” C#'ta.

C# dizileri

Diziler, aynı türdeki verileri sabit bellekte saklar. “ Sistem.Dizi Dizi için ” ad alanı kullanılır. Dizide veri depolamak için dizinler vardır. Dizinin değişmez boyutu nedeniyle bellek israfı bir sorundur. Diziler doğası gereği statik ve süreklidir ve dizi kullanmanın yararı, yürütülmesinin hızlı olmasıdır.







Dizinin sözdizimi şöyledir:



Veri tipi [ ] dizi adı ;

Bir dizi örneğini görelim:



Sistemi kullanarak ;

ad alanı CSharpArrayExample

{

genel sınıf Adları

{

statik geçersiz Ana ( sicim [ ] argümanlar )

{

sicim [ ] isimler = { 'Veya' , 'Büşra' , 'Başlangıç' , 'Fevad' } ;

Konsol. Yazı çizgisi ( 'İndeks 1'deki öğe:' + isimler [ 1 ] ) ;

Konsol. Yazı çizgisi ( 'Dizi öğeleri şunlardır:' ) ;

için ( int dizin = 0 ; dizin < isimler. Uzunluk ; dizin ++ )

{

Konsol. Yazı çizgisi ( isimler [ dizin ] ) ;

}

Konsol. Anahtar okuma ( ) ;

}

}

}

Yukarıda açıklanan örnekte:





  • İlk olarak, “ adlı gerekli ad alanı kitaplıklarını ekleyin. sistem ' Ve ' SharpArrayÖrnek ”.
  • Ardından, “adlı bir sınıf bildirin. İsimler ” adlarını depolamak ve görüntülemek istiyoruz.
  • Ardından, adları sakladığımız ana yöntemin içindeki dize dizisini bildirin.
  • Bundan sonra, önce, belirli bir dizindeki bir dizinin öğesine nasıl erişebileceğimizi gösteren 1. dizine bir öğe yazdırıyoruz.
  • Ardından tüm diziyi yazdırıyoruz.

Çıktı aşağıdaki gibidir:



C#'ta listeleme

“Liste” içinde mevcut System.Collection.Generic ve jenerik tiptedir. 'Listeler' doğası gereği dinamiktir ve öğelerin eklenmesine, kaldırılmasına, eklenmesine, silinmesine veya değiştirilmesine izin verir. C#'ta bir öğe eklendiğinde veya kaldırıldığında liste otomatik olarak yeniden boyutlandırılır.

C# dilindeki liste sözdizimi aşağıda belirtilmiştir:

Liste < tip > isim = yeni liste < tip > ( ) ;

Daha iyi anlamak için aşağıdaki örneğe bakalım:

Sistemi kullanarak ;

Sistemi kullanarak. Koleksiyonlar . Genel ;

ad alanı Adları

{

genel sınıf Adları

{

statik geçersiz Ana ( sicim [ ] argümanlar )

{

Liste < sicim > isimler = yeni liste < sicim > ( ) ;

isimler. Eklemek ( 'Veya' ) ;

isimler. Eklemek ( 'Büşra' ) ;

isimler. Eklemek ( 'Başlangıç' ) ;

isimler. Eklemek ( 'Fevad' ) ;

Konsol. Yazı çizgisi ( 'İndeks 1'deki öğe: ' + isimler [ 1 ] ) ;

Konsol. Yazı çizgisi ( 'Bu listenin öğeleri şunlardır: ' ) ;

için ( int dizin = 0 ; dizin < isimler. Saymak ; dizin ++ )

{

Konsol. Yazı çizgisi ( isimler [ dizin ] ) ;

}

Konsol. Anahtar okuma ( ) ;

}

}

}

Bu programın çalışması dizi örneğindeki ile aynıdır. Ancak, biz sadece bir liste kullanarak verileri depolarız.

Çıktı

C#'ta “Dizi” ve “Liste” Arasındaki Farklar

Şimdi, C# dilinde dizi ve liste arasındaki farklara hızlıca bir göz atalım:

Mülk Sıralamak Liste
Doğa Statik Dinamik
Hafıza Sabit bellek, bu nedenle bellek israfı meydana gelebilir. Bellek israfı olmaz
Uygulamak Hızlı Yavaş
Bireysel öğeye erişme Hızlı Yavaş
Öğe ekle ve kaldır Yavaş Hızlı

Dizinin C#'daki Faydaları

Dizilerin faydaları şunlardır:

  • Diziler kolayca optimize edilebilir.
  • Kullanıcılar, benzer bir veri türünden birkaç öğeyi kaydedebilir.
  • Yürütme hızlıdır.
  • Öğeye belirli bir dizinde erişebiliriz.
  • Elemanların aranmasına izin verir.
  • Daha iyi performans.
  • Daha az çalışma zamanı hatası.

C#'ta Listenin Yararları

Listeleri kullanmanın faydaları şunlardır:

  • Sabit bellek yok.
  • Bildirimden sonra ölçeklendirilebilir.
  • Öğeleri eklemek ve kaldırmak hızlıdır.
  • Verileri manipüle etmemize izin verin.
  • Belirli bir dizindeki öğelere erişebiliriz.

C#'ta 'dizi' ile 'liste' arasındaki faydaları ve farklılıkları tartıştık.

Çözüm

Veri depolamak için diziler ve listeler kullanılır. Dizilerin sabit türleri ve hafızası vardır ve öğeleri aramamıza veya bunlara erişmemize izin verir. Listeler dinamik tiptedir ve sabit bir hafızası yoktur ve veri eklememize, silmemize veya değiştirmemize izin verir. Bu kılavuzda, C# dilinde “dizi” ile “liste”nin farklarını ve avantajlarını gördük.