C# ortama hesaplayan koddaki hata nedir?

Zdark

Decapat
Katılım
17 Ocak 2022
Mesajlar
33
Daha fazla  
Cinsiyet
Erkek
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ı?
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    54,2 KB · Görüntüleme: 119
Son düzenleyen: Moderatör:

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:
C#:
if (string.IsNullOrEmpty(textBox1.Text))
 

Dosya Ekleri

  • Screenshot_1.png
    30,1 KB · Görüntüleme: 104
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…