If Else ile ilgili bir kaç örnek daha yapalım.
Yeni bir form açalım, button ve textbox ekleyelim.
Button ve TextBox'un özelliklerine bakalım. Form üzerinde buttona tıklayıp F4 yada sağ tıklayıp Properties dersek sol tarafta Properties penceresinin açıldığını görüceksiniz. burdan buttonun textini tekmi çiftmi ? yapalım.TextBox'ın ise Name özelliğini txt_sayi yapalım.Böylece kod ekranında txt_sayi yazarak çağırabiliriz. Bu bize çok uzun kodlar yazarken isteiğimiz textbox yada diğer nesnelere kolaylıkla ulaşmamızı sağlıyacaktır.
private void button1_Click(object sender, EventArgs e)
{
int sayi = int.Parse(txt_sayi.Text);
if (sayi %2 == 0)
{
MessageBox.Show("çift");
}
else
{
MessageBox.Show("tek");
}
//NOT:Sayıyı verilen değere bölünce kalanını göstermeye mod almak denir.Mod % operatöri ile alınır. Bir sayıyı 2'ye böldüğümüzde ya 1 kalanını yada 0 kalanını verir. Eğer 1 kalanını veriyor ise o sayı tektir.0 kalanını verir ise sayı çifttir.
//sayi değiskenine txt_sayi'dan değer alıyoruz. If ile bu sayının mod 2'sinin 0'a esit olup olmadığına bakıyoruz. Eğer esit ise messagebox'da çift yazıyor.Koşul sağlanmadıysa(else) tek yazıyor.
Yeni bir buton ve 2 adet textbox ekleyelim. Butonun textinde Aynımı yazsın. textboxlar ise txt_deger_1 ve txt_deger_2 olsun.
Bool Değiskeni
private void button2_Click(object sender, EventArgs e)
{
string deger1 = txt_deger_1.Text.ToLower();
string deger2 = txt_deger_2.Text.ToLower();
bool iceriyormu = deger1.Contains(deger2);
if (iceriyormu == true)
{
MessageBox.Show("Evet");
}
else
{
MessageBox.Show("Hayır");
}
}
//Not Bool değiskeni: Bool değiskeni içinde sadece true ve false barındıran bir değiskendir(0 ve 1 değerini alır).
//Not Contains: String fonksiyonunun özelliklerinden biridir. İki değerin içeriklerini kontrol etmekte kullanılır.
//2 adet string değisken tanımladım.bunların içine txt_deger_1 ve txt_deger_2 deki verileri atadık. ToLower olarak atamamızın sebebi, eğer txt_deger_1 veya 2'ye yazılanlardan biri buyuk harf olur ise sonuz hayır çıkıcaktır. Örneğin txt_deget_1'e osman yazdık, txt_değer_2'de Osman olarak yazarsak hayır cevabını alırdık.ToLower yaptığımız için txt'lerden gelen her değer deger1 ve deger2'ye küçük harf olarak atanacağı için doğru sonuca ulaşabiliriz.
//iceriyormu adında bir bool değisken tanımlıyoruz ve Constains ile 2 değerin esitliğini sorguluyoruz. Constains esit ise true değeri verir.Değil ise false.
//if ile iceriyormu'nun true olup olmadığını sorguluyoruz. Koşul sağlanırsa messagebox'da evet yazıyor.Sağlanmaz ise hayır.