Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk memperbaiki 'Ralat Format String Input' dalam kalkulator C#?

Bagaimana untuk memperbaiki 'Ralat Format String Input' dalam kalkulator C#?

Mary-Kate Olsen
Lepaskan: 2025-01-30 01:56:10
asal
723 orang telah melayarinya

How to Fix

Format String Input dalam kalkulator dalam kalkulator adalah ralat

Apabila melaksanakan program C#, anda mungkin menghadapi ralat "format rentetan input yang salah". Ini biasanya berlaku semasa proses input dan parsing.

Dalam kod yang anda berikan, ralat berlaku kerana nilai 'A' dan 'B' dihuraikan apabila membuat tetingkap, yang mungkin sebelum input pengguna dimasukkan ke dalam kotak teks. Untuk menyelesaikan masalah ini, sila gerakkan analisis 'A' dan 'B' ke butang untuk mengklik pada acara, di mana anda boleh menentukan kewujudan nilai input.

Di samping itu, sila pertimbangkan untuk menggunakan kaedah 'int32.tryparse', yang boleh mengendalikan rentetan input dengan elegan tanpa mengandungi integer yang berkesan. Kaedah ini mengembalikan nilai boolean untuk menunjukkan kejayaan atau kegagalan, supaya pemulihan ralat dan pemprosesan input yang lebih kuat membolehkan kesilapan.

Berikut adalah versi yang diubahsuai kod anda, yang mengandungi cadangan ini:

dengan mengemas kini nilai integer dalam butang untuk mengklik pada acara dan menggunakan kaedah 'int32.tryparse'. Tambah rawatan ralat. Pada masa yang sama, kaedah
<code class="language-csharp">public Form1()
{
    InitializeComponent();
}

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
    {
        MessageBox.Show("请输入有效的整数!");
    }
}

private void button2_Click(object sender, EventArgs e)
{
    if (int.TryParse(textBox1.Text, out int a) && int.TryParse(textBox2.Text, out int b))
    {
        substract(a, b);
        result();
    }
    else
    {
        MessageBox.Show("请输入有效的整数!");
    }
}

// ... (其他方法省略,以简洁起见) ...

private void add(int a, int b) { /* 加法运算 */ }
private void substract(int a, int b) { /* 减法运算 */ }
private void result() { /* 显示结果 */ }</code>
Salin selepas log masuk
dan

diubahsuai untuk menerima parameter, dan struktur kod diperbetulkan. add

Atas ialah kandungan terperinci Bagaimana untuk memperbaiki 'Ralat Format String Input' dalam kalkulator C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan