C# Windows Form: Diziler

C# dilinde diziler, birden fazla veriyi tek bir değişkende tutmak için kullanılır. Diziler, aynı türdeki verilerin sıralı bir koleksiyonudur ve Windows Form uygulamalarıyla çalışırken oldukça kullanışlıdır. Bu yazıda, C# Windows Form uygulamanızda dizilerin nasıl kullanılacağını adım adım anlatacağım.

Diziler Nedir?

Bir dizi, belirli bir türdeki birden fazla değeri saklayabilen bir veri yapısıdır. Diziler, sıralı olarak saklanan verilere erişim sağlar ve her eleman bir indeksle belirlenir.


Dizilerin Tanımlanması

C# dilinde bir dizi tanımlamak için, dizinin türünü belirttikten sonra köşeli parantez [] kullanılır. Diziler sabit uzunlukta olup, boyutları sabittir.

Dizi Tanımlama:

int[] sayilar;  // Bir tamsayı dizisi tanımlanıyor
sayilar = new int[5];  // Dizi 5 elemanlı olarak oluşturuluyor

Bu örnekte, sayilar adında bir tamsayı dizisi tanımladık ve new anahtar kelimesi ile diziye 5 eleman verdik.

Dizi Elemanlarına Değer Atama:

Dizinin her bir elemanına, dizinin indeksine göre değer atayabilirsiniz. Diziler sıfırdan başlayan bir indeks sistemine sahiptir.

sayilar[0] = 10;  // İlk elemana 10 değeri atanır
sayilar[1] = 20;  // İkinci elemana 20 değeri atanır
sayilar[2] = 30;  // Üçüncü elemana 30 değeri atanır
sayilar[3] = 40;  // Dördüncü elemana 40 değeri atanır
sayilar[4] = 50;  // Beşinci elemana 50 değeri atanır


Diziyi Başlatırken Değer Atama

Diziyi tanımlarken hemen değerler atayabilirsiniz. Bu şekilde dizinin boyutunu belirtmek zorunda kalmazsınız çünkü C# dizinin boyutunu otomatik olarak verir.

int[] sayilar = { 10, 20, 30, 40, 50 };

u şekilde, sayilar dizisini doğrudan başlangıç değerleri ile başlatmış olduk.


Windows Formda Dizi Kullanımı

Bir Windows Form uygulamasında, diziler genellikle kullanıcıdan alınan verileri saklamak, listelemek veya üzerinde işlem yapmak için kullanılır. Örneğin, bir TextBox’a girilen değerleri bir diziye ekleyip, bu diziyi bir ListBox’a eklemek oldukça yaygın bir kullanım şeklidir.

Örnek: Kullanıcıdan Alınan Verilerle Dizi Kullanımı

Aşağıda, bir Windows Form uygulamasında, bir TextBox’tan alınan verilerin bir diziye eklenmesi ve ardından bu dizinin bir ListBox’a eklenmesi örneği verilmiştir.

  1. Form Tasarımında:
    • Bir TextBox: txtInput
    • Bir Button: btnAdd
    • Bir ListBox: lstOutput
  2. Form Kodları:
public partial class Form1 : Form
{
    // Dizi tanımlanıyor
    string[] veriler = new string[5];
    int index = 0;  // Dizinin hangi indeksine veri ekleyeceğimizi takip etmek için

    public Form1()
    {
        InitializeComponent();
    }

    private void btnAdd_Click(object sender, EventArgs e)
    {
        // Kullanıcıdan alınan veriyi diziye ekliyoruz
        if (index < veriler.Length)  // Dizinin boyutunu aşmamak için kontrol
        {
            veriler[index] = txtInput.Text;  // TextBox'tan alınan değeri diziye ekliyoruz
            index++;  // Bir sonraki elemana geçiyoruz

            // Dizi elemanlarını ListBox'a ekliyoruz
            lstOutput.Items.Clear();  // ListBox'ı temizliyoruz
            foreach (var veri in veriler)
            {
                if (veri != null)  // Null değerler eklenmesin diye kontrol ediliyor
                    lstOutput.Items.Add(veri);  // Dizi elemanlarını ListBox'a ekliyoruz
            }

            // TextBox'ı sıfırlıyoruz
            txtInput.Clear();
        }
        else
        {
            MessageBox.Show("Dizi dolu, daha fazla veri ekleyemezsiniz.");
        }
    }
}

Bu örnekte:

  • txtInput TextBox’ından alınan veriler, veriler dizisine ekleniyor.
  • Dizi dolduğunda bir uyarı veriliyor.
  • Dizideki her eleman, lstOutput ListBox’ına ekleniyor.

Dizi Üzerinde Döngü Kullanmak

Bir dizinin elemanlarına tek tek erişmek için for döngüsünü veya foreach döngüsünü kullanabilirsiniz.

Örnek: For Döngüsü ile Dizi Elemanlarını Yazdırma

for (int i = 0; i < sayilar.Length; i++)
{
    MessageBox.Show("Dizi elemanı: " + sayilar[i]);
}

Örnek: Foreach Döngüsü ile Dizi Elemanlarını Yazdırma

foreach (var sayi in sayilar)
{
    MessageBox.Show("Dizi elemanı: " + sayi);
}


Dizi Boyutunu Değiştirmek

Bir dizinin boyutunu değiştiremezsiniz, ancak yeni bir dizi oluşturup mevcut dizinin elemanlarını bu yeni diziye kopyalayabilirsiniz. Bunun için Array.Copy() veya ToList() gibi yöntemler kullanabilirsiniz.

Array.Resize(ref sayilar, 10);  // Dizinin boyutunu 10’a çıkarıyoruz


Sonuç

C# Windows Form uygulamalarında diziler oldukça yaygın bir şekilde kullanılır. Kullanıcıdan veri almak, bu verileri dizilerde saklamak ve diziler üzerinde işlem yapmak oldukça verimli ve kolaydır. Dizi ile çalışırken dikkat edilmesi gereken en önemli nokta, dizinin boyutunun sabit olmasıdır. Bu yüzden diziyi oluştururken doğru boyut belirlemek önemlidir. Bunun yanı sıra, dizinin elemanlarına erişim için döngülerin kullanılması işlemleri çok daha hızlı ve etkili hale getirir.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir