Visual Studio C# 2022 de sınav1 2 performans hesaplayıp bunları ortalamaya yazdıran bir kod yazdım ama textbox1 boş bırakınca hata veriyordu. Ben de bunu if ile hallettim ama bu saferde başka yerden hata veriyor. Yerel değişken hatası, bunu düzeltebilecek biri var mı?
Visual Studio C# 2022 de sınav1 2 performans hesaplayıp bunları ortalamaya yazdıran bir kod yazdım ama textbox1 boş bırakınca hata veriyordu. Ben de bunu if ile hallettim ama bu saferde başka yerden hata veriyor. Yerel değişken hatası, bunu düzeltebilecek biri var mı?
Merhaba, aldığınız hatanın sebebi; aşağıdaki görselde sarı ile boyadığım satırda kullanılan değişkenleri hatalı "if" bloğu kullanımından kaynaklı programın tanıyamaması. If bloğunuzun süslü parantezini kapatmadan içine yeni bir if bloğu koymuşsunuz. Messagebox.Show() metodundan sonra süslü parantezi kapatıp durumu "else" ile çözmeniz gerekli.
Doğru hali şu şekilde olmalı:
C#:
int sin1;
if (string.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("Lütfen boş alan bırakmayınız.");
}
else
{
sin1 = Convert.ToInt32(textBox1.Text);
}
Ayrıca yukarıda örneklediğim gibi metin kutusunun boş olup olmadığını şu metotla da kontrol edebilirsiniz: