Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mengatasi 'String Input tidak dalam format yang betul' kesilapan apabila parsing bilangan bulat dari kotak teks?
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.
<code class="language-c#">a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text);</code>
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<code class="language-c#">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("请输入有效的整数。"); } }</code>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!