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.

- Form Tasarımında:
- Bir TextBox:
txtInput
- Bir Button:
btnAdd
- Bir ListBox:
lstOutput
- Bir TextBox:
- 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.