string[] numaralar = new string[5];
numaralar[0] = "534";
numaralar[2] = "115";
numaralar[3] = "";
Yukarıda 5 elemanlı numaralar dizisi tanımlanmış ardından bazı elemanlarına değer atanmıştır. 0 ve 2 nolu elemanlara değer ataması yapılmış, 3 nolu eleman empty olarak belirlenmiş, 1 ve 4 nolu elemanlar ise null olarak bırakılmış yani hiç atama yapılmamıştır.
Dizinin tüm elemanlarını label içerisine yazdırırken boş elemanlar için "-" konmasını sağlamak için farklı yöntemler deneyelim:
foreach (string i in numaralar)
{
if ( i == null ) label1.Text += "-\n";
else label1.Text += i + "\n";
}
Yukarıdaki döngü sadece null olan elemanlar için "-" konmasını sağlar. Yani 1 ve 4 nolu elemanlar için "-" konacaktır.
foreach (string i in numaralar)
{
if ( i=="" ) label1.Text += "-\n";
else label1.Text += i + "\n";
}
Yukarıdaki döngü sadece empty olan elemanlar için "-" konmasını sağlar. Yani 3 nolu eleman için "-" konacaktır.
foreach (string i in numaralar)
{
if (i == null || i=="") label1.Text += "-\n";
else label1.Text += i + "\n";
}
Burada ise null veya empty olan elemanlar için "-" konacak, yani 1, 3 ve 4 nolu elemanlar için "-" konacaktır.