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

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)

Pin It on Pinterest