C# çok boyutlu diziler

Merhaba girdiğin ismi değer olarak nerede yakaladın? Textbox'da mı?
Eğer Textbox'da yakaladıysan var olan kişi ile Textbox'da yakaladığın kişiyi if bloğunda karşılaştırma yapman lazım.
Böye olursa dinamik olur.
Öbür türlü aşağıdaki gibi statik olur dizi boyutunca döner ve hepsini getirir.

For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
If (dizi[i, j].Equals("yüksel"))
{
Messagebox. Show("merhaba yüksel");
}
Else if (dizi[i, j].Equals("güner"))
{
Messagebox. Show("merhaba güner");
}
Else if (dizi[i, j].Equals("günay"))
{
Messagebox. Show("merhaba günay");
}
Else.
Messagebox. Show("tanımsız kişi...");
}
}
Merhaba isimleri oluşturduğum diziden çekmeye çalışıyorum.
Sonra ise klavyeden girdiğim isime göre nerede oturduklarını konsolda yazdırmak istiyorum.
Fakat ilk if sorusundan sonra ikinci ismi girdiğimde birinci cevap yine çıkıyor
jj.PNG
 
Merhaba;
Consol'dan gelen değeri alıp kontrol edebiliyorsunuz.
Değer doğru ise ilgili kodlar işletiliyor değil ise boş kayıt diye uyarı veriyor.

String deger = "yıldız";
String sonuc = "";

If (deger == "" || deger == " " || deger == "boş" || deger == "boş")
Messagebox. Show("hata !");
Else.
{
For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
Sonuc = dizi[i, j].Equals(deger)? Deger: "Boş kayıt !";

Switch (sonuc)
{
Case "yıldız":
Messagebox. Show(deger + " 3.kat 5.oda");
Break;
Case "günay":
Messagebox. Show(deger + " 256.kat 825.oda ");
Break;
Case "yüksel":
Messagebox. Show(deger + " 100.kat 456.oda");
Break;
Case "güner":
Messagebox. Show(deger + " 10.kat 50.oda");
Break;
Case "seçkin":
Messagebox. Show(deger + " 50.kat 199.oda");
Break;
}
}
}
Messagebox. Show(sonuc);
}
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı