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 penggunasebelum 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>
Penambahbaikan penting: Menggunakan Int32.TryParse
bukan Int32.TryParse
. Int32.Parse
jauh lebih baik kerana ia: TryParse
true
false
MessageBox.Show
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!