C# Eğitimleri 41 – Diziler 2 – Arrays 2 Resize Metodue Metodu

C# Eğitimlerimize 41. yazımızla devam ediyoruz. Bu yazımda dizileri yeniden boyutlandırmayı anlatmaya çalışacağım.

Bir önceki yazımda dizi tanımlamalarını göstermiştim. Bir dizinin ilk tanımlama anında boyutunun belirlenebileceğini de söylemiştim.

Ama bazen programlama esnasında dizi boyutunun değişmesine ihtiyaç duyabiliriz.

Tamda burada dizilerde kullanacağımız metotlar devreye giriyor. Bugünkü yazımızda Array sınıfının Resize metodunu göreceğiz.

Genel Kullanım

Array.Resize(ref dizi_ismi, boyut_değeri);

Örnek

string[] Takımlar = new string[15];

Bu dizi tanımlasının yapıldığını varsayalım. Bu takımlar dizisinin boyutunu yeniden boyutlandırarak 18 yapalım.

Array.Resize(ref Takımlar, 18); 

Bir proje ile biraz daha pekiştirelim.

Proje Tanımı

  • Dışarıdan girilen bir ifadeyi bir char dizide tutunuz. Dizinin boyutunu gelen ifadenin uzunluğuna göre yeniden boyutlandırıp tüm elemanlarını bir listbox’a yazdırınız.

Proje Tasarım

 

Proje Kodlar

 

 

Proje Ekran Görüntüleri

 

Kod İncelemesi

  • char[] Karakter = new char[1];

Karakter tipli bir dizi tanımladık ve sonradan değiştireceğimiz için temsili bir boyut belirledik.

  • string Kelime = textBox1.Text;
    int Length = Kelime.Length;

Dışarıdan değerimizi aldık ve uzunluğunu bulduk. Length isimli değişkende tuttuk. Dizimizin yeniden boyutunu belirleyecek olan değişken.

  • Array.Resize(ref Karakter, Length);

Dizimizi yeniden boyutlandırdık.

  • for (int i = 0; i < Length; i++)
    {
    Karakter[i] = Kelime[i];
    }for (int i = 0; i < Karakter.Length; i++)
    {
    listBox1.Items.Add(Karakter[i]);
    }

    Bu bölümde öncelikle karakter dizisine değer atamalarını yaptık. Daha sonra karakter dizisini tek tek listbox’a yazdırdık.

Bir sonraki eğitim yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/