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
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Yorum
Inline Feedbacks
View all comments
Tayfun

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