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.