Şimdi Ara

Ödevim için yardımcı olur musunuz ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
86
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  •  Ödevim için yardımcı olur musunuz ?

    Şu şekilde bir hesap makinesi olacak ancak metotlu istiyor. Yardımcı olursanız sevinirim.



    _____________________________
  • // Bütün butonlar aynı event handler. 

    Islem_Click(sender, eventargs)
    {
    var s1 = int.Parse(sayi1.Text);
    var s2 = int.Parse(sayi2.Text);
    var islem = (string)((Button)sender).Content;

    sonuc.Text = islem == "+" ? s1 + s2 : (islem == "-" ? s1 - s2 : (islem == "*" ? s1 * s2 : s1 / s2));
    // Bu kullanımı bilmiyorsan if-else ile aynı sadece syntax farklı daha kısa işlemler olduğu için kodu kısaltmak amaçlı kullandım.
    // islem + ise sonuc.Text'i s1 + s2'ye eşitle, değilse: (islem - ise sonuc.Text'i s1 - s2'ye eşitle, değilse: ( ... ) )
    }


    event içinde değil ayrı metod ise şöyle:

    // Bütün butonlar aynı event handler. 
    Islem_Click(sender, eventargs)
    {
    var s1 = int.Parse(sayi1.Text);
    var s2 = int.Parse(sayi2.Text);
    var islem = (string)((Button)sender).Content;
    sonuc.Text = islem == "+" ? Topla(s1, s2) : (islem == "-" ? Cikar(s1, s2) : (islem == "*" ? Carp(s1, s2) : Bol(s1, s2)));
    }

    // Metodlar:
    double Topla(double s1, double s2) => s1 + s2;
    double Cikar(double s1, double s2) => s1 - s2;
    double Carp(double s1, double s2) => s1 * s2;
    double Bol(double s1, double s2) => s1 / s2;
    // => olunca return yazmaya gerek yok. { } içinde olsaydı return s1 + s2; şeklinde yazmak gerekirdi.



    < Bu mesaj bu kişi tarafından değiştirildi VatandA.Ş. -- 15 Ekim 2016; 21:08:27 >
    < Bu ileti mini sürüm kullanılarak atıldı >
    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.