Rumah > pembangunan bahagian belakang > C++ > Bagaimana Mengatasi 'String Input tidak dalam format yang betul' kesilapan apabila parsing bilangan bulat dari kotak teks?

Bagaimana Mengatasi 'String Input tidak dalam format yang betul' kesilapan apabila parsing bilangan bulat dari kotak teks?

Mary-Kate Olsen
Lepaskan: 2025-01-30 02:28:09
asal
907 orang telah melayarinya

How to Handle

error: "Masukkan format rentetan dengan salah"

Ralat ini berlaku apabila cuba menukar rentetan ke dalam integer, tetapi rentetan tidak mengandungi borang perwakilan integer yang berkesan. Dalam contoh ini, ralat mungkin disebabkan oleh baris berikut:

Apabila tetingkap pertama kali dibuat, kotak teks TextBox1 dan TextBox2 akan kosong, jadi kaedah INT32.Parse akan gagal.

1

2

a = Int32.Parse(textBox1.Text);

b = Int32.Parse(textBox2.Text);

Salin selepas log masuk

<决> Penyelesaian:

Untuk menyelesaikan ralat ini, anda boleh memindahkan parsing integer ke butang untuk mengklik program pemprosesan acara, di mana anda boleh menggunakan input pengguna. Di samping itu, anda boleh menggunakan kaedah int32.tryparse.

Kod peningkatan ini pertama memeriksa sama ada

dan

1

2

3

4

5

6

7

8

9

10

11

12

13

private void button1_Click(object sender, EventArgs e)

{

    if (Int32.TryParse(textBox1.Text, out int a) && Int32.TryParse(textBox2.Text, out int b))

    {

        add();

        result();

    }

    else

    {

        // 处理错误,例如显示错误消息

        MessageBox.Show("请输入有效的整数。");

    }

}

Salin selepas log masuk
boleh dihuraikan sebagai integer. Jika anda boleh, hubungi dan

fungsi; Ini mengelakkan keruntuhan program dan memberikan pengalaman pengguna yang lebih baik. Sila ambil perhatian bahawa kami kini menggunakan dan textBox1.Text untuk mengisytiharkan dan memulakan textBox2.Text dan add() pembolehubah. result()

Atas ialah kandungan terperinci Bagaimana Mengatasi 'String Input tidak dalam format yang betul' kesilapan apabila parsing bilangan bulat dari kotak teks?. 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