Rumah > pembangunan bahagian belakang > C++ > Mengapa kalkulator C# saya membuang ralat 'input tidak dalam format yang betul' ralat?

Mengapa kalkulator C# saya membuang ralat 'input tidak dalam format yang betul' ralat?

DDD
Lepaskan: 2025-01-30 01:46:08
asal
297 orang telah melayarinya

Why Does My C# Calculator Throw an

Penyelesaian masalah "Rentetan input tidak dalam format yang betul" ralat dalam kalkulator C# anda

Kesalahan C# ini, "String input tidak dalam format yang betul," biasanya muncul ketika cuba menukar rentetan (seperti teks dari kotak teks) ke dalam nombor (mis., Integer). Dalam kalkulator anda, ini mungkin berlaku kerana kod itu cuba menukar kandungan kotak teks kepada bilangan bulat sebelum pengguna memasukkan sebarang nombor yang sah.

Masalahnya berpunca daripada memulakan pembolehubah integer dalam pembina. Pada ketika ini, kotak teks kosong atau mengandungi data bukan angka, menyebabkan

gagal. Int32.Parse

Betulkan:

Penyelesaiannya adalah untuk memindahkan penukaran nombor ke pengendali acara klik butang. Ini memastikan bahawa kotak teks mengandungi input pengguna

sebelum percubaan penukaran.

inilah cara anda mengubah suai pengendali acara klik butang anda:

<code class="language-csharp">private void button1_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b))
    {
        add(a, b);
        result();
    }
    else
    {
        // Handle invalid input (e.g., display an error message)
        MessageBox.Show("Please enter valid numbers."); 
    }
}

private void button2_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b))
    {
        subtract(a, b);
        result();
    }
    else
    {
        MessageBox.Show("Please enter valid numbers.");
    }
}</code>
Salin selepas log masuk

Penambahbaikan penting: Menggunakan Int32.TryParse

Kod di atas menggunakan

bukan Int32.TryParse. Int32.Parse jauh lebih baik kerana ia: TryParse

  • mengendalikan kesilapan dengan anggun: ia mengembalikan jika penukaran berjaya dan jika tidak, menghalang program dari terhempas. true false
  • Menyediakan Ralat Memeriksa:
  • Anda boleh menambah pengendalian ralat (seperti contoh) untuk memaklumkan pengguna mengenai input tidak sah. MessageBox.Show
  • Pendekatan yang mantap ini menjadikan kalkulator anda lebih mesra pengguna dan menghalang kemalangan yang tidak dijangka. Ingatlah untuk menyesuaikan
dan

untuk menerima parameter add() dan subtract(). int a

Atas ialah kandungan terperinci Mengapa kalkulator C# saya membuang ralat 'input tidak dalam format yang betul' ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan