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>
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!