C#'ta if ile aralık karşılaştırma

brky0935

Hectopat
Katılım
9 Eylül 2015
Mesajlar
123
Daha fazla  
Cinsiyet
Erkek
Öncelikle merhaba;

Ben C#'da bir gelir-gider otomasyonu kodluyorum fakat istediğim döngüyü bir türlü açamadım. Yapmak istediğim şey bilgileri girilen kişinin giderleri gelirlerinden 0 ile 150 arası fazlaysa ekrana messageBox ile bir uyarı vereceğim. Aynı şekilde 150 ile 500 arasındaysa farklı bir tavsiye mesajı. Fakat if döngüsünde istediğim aralığı bir türlü veremedim. Yardımcı olanlar olursa çok sevinirim, şimdiden çok teşekkürler.

Kodlar:

İnt gelir = Convert. ToInt32(textBox1.Text + textBox2.Text + textBox3.Text);
İnt gider = Convert. ToInt32(textBox4.Text + textBox5.Text + textBox6.Text + textBox7.Text);

İf (gider == ( gelir + (0, 150))) { (BÖYLE ARALIK VERDİĞİMDE ÇALIŞMIYOR.)
MessageBox. Show("Harcamalarını azalt.");
}
 
Son düzenleyen: Moderatör:
C#:
if (gider > gelir && gider <= gelir + 150)
{
    // gider, gelir ile gelir + 150 arasında ise;
}
else if (gider > gelir + 150 && gider <= gelir + 500)
{
    // gider, gelir + 150 ile gelir + 500 arasında ise;
}
else
{
    // üstekilerin hiçbirine uymuyorsa
}
 
Var aralik = gider - gelir;
İf(aralık > 0 && aralık <150)

Private Void button1_Click(object sender, EventArgs e)
{

İnt gelir = Convert. ToInt32(textBox1.Text + textBox2.Text + textBox3.Text);
İnt gider = Convert. ToInt32(textBox4.Text + textBox5.Text + textBox6.Text + textBox7.Text);
Var aralik = gider - gelir;

İf (aralik >= 0 && aralik <= 150)
{
MessageBox. Show("Harcamalarını azalt.");
} }

Aynen bu şekilde yaptığımda MessageBox'daki uyarı mesajı nedense ekrana gelmiyor. Anlayamadım açıkçası.
Kafanıza göre 0, 150 yazınca aralık veremezsiniz. Aşağıdaki gibi yapın.

Kod:
if (0 <= gider && gider < 150)
else if (150 <= gider && gider < 500)
Öncelikle cevabınız için teşekkür ederim, daha bu işlerde çok yeniyim haklısınız kusura bakmayın.
Sanırım orda giderden kastınız (gider-gelir)'di çünkü diğer türlü saçma olacaktır sanki. Gider-Gelir ile de denediğimde kodlarda hata gözükmemesine rağmen messageBox iletisini ekrana vermiyor. Çok basit bir şey yüksek ihtimalle ama saatlerdir araştırıyorum bir türlü beceremedim..
C#:
if (gider > gelir && gider <= gelir + 150)
{
    // gider, gelir ile gelir + 150 arasında ise;
}
else if (gider > gelir + 150 && gider <= gelir + 500)
{
    // gider, gelir + 150 ile gelir + 500 arasında ise;
}
else
{
    // üstekilerin hiçbirine uymuyorsa
}
Bunu da denedim ama sadece else komutundaki uyarıyı veriyor. Gider-Gelir textBox'larım da doğru defalarca kontrol ettim, her şey doğru gözüküyor fakat bir türlü problemi anlayamadım. gider-gelir parametresi oluşturarak da denedim ama sonuç değişmedi.
 
Son düzenleme:

Geri
Yukarı