1. Anasayfa
  2. Nesne Tabanlı Programlama

Visual Studio C# Dersleri – C# Diziler 3 (Array.Clear, Clone)

Visual Studio C# Dersleri – C# Diziler 3 (Array.Clear, Clone)
1

Diziler üzerinde kullanabileceğimiz metotları anlatmaya devam ediyoruz.
Array.Clear metotu diziden verilen başlangıç parametresinden itibaren belirtilen sayı kadar elemanı silmek için kullanılır silinen elemanların yerine null değeri atanır. Aşağıdaki örneklerde kullanımını inceleyebilirsiniz..

string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
Array.Clear(gunler, 0, 3);

Bu örnekte gunler dizisinden 0 elemandan itibaren 3 eleman silinir sonuç Perşembe,Cuma,Cumartesi,Pazar olacaktır
Farklı bir örnek yapalım

string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
Array.Clear(gunler, 2, 2);

Bu örnekte gunler dizisinden 2.elemandan itibaren 2 eleman siliyor sonuç..:Pazartesi, Salı, Cuma, Cumartesi, Pazar olacaktır.

Dediğimiz gibi silinen elemanların yerine null değeri atanıyor bunları listboxa eklemek için

 string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
listBox1.Items.Clear();
Array.Clear(gunler, 2, 2);
foreach (string gun in gunler)
{
    if(gun!=null)  listBox1.Items.Add(gun);

}

2-Clone Clone metodu ile hedef gösterilen dizinin aynısından tüm elemanları ile beraber kopyalanır..

string[] gunler = new string[7];
string[] yenigunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
yenigunler = (string[]) gunler.Clone();
listBox1.Items.Clear();
foreach (string gun in yenigunler)
{
     listBox1.Items.Add(gun);
}

Visual Studio C# Dersleri – C# Diziler 1 ( Dizi Tanımlama – Dizi Kullanımı )
Visual Studio C# Dersleri – C# Diziler 2 (Dizileri Kullanma, Dizi Eleman Sayısını Bulma)
Visual Studio C# Dersleri – C# Diziler 3 (Array.Clear, Clone)
Visual Studio C# Dersleri – C# Diziler 4 (Array.Copy, CopyTo)
Visual Studio C# Dersleri – C# Diziler 5 (Dizileri Sıralama Sort, Ters Çevirme Reverse)

Bu İçeriğe Tepkin Ne Oldu?
  • 2
    ba_ar_l_
    Başarılı
  • 2
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 3
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

1 Yorum
Inline Feedbacks
View all comments
Tayfun

kullanıcıdan alınan dizileri nasıl temizlenecek