在您的C#計算器中,“輸入字符串不是正確格式”錯誤的故障排除“輸入字符串”
>
這個常見的c#錯誤,“輸入字符串不是正確的格式,”通常在嘗試將字符串(例如文本框中的文本)轉換為一個數字(例如整數)時會彈出。 在您的計算器中,這可能會發生,因為代碼嘗試在用戶輸入任何有效的數字之前將文本框內容轉換為整數。
失敗。
>Int32.Parse
修復程序:
解決方案是將數字轉換為按鈕單擊事件處理程序。這樣可以確保文本框在>轉換嘗試之前包含用戶輸入
。>這是您要修改按鈕單擊事件處理程序的方式:
<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>
>
上面的代碼使用Int32.TryParse
而不是。
Int32.TryParse
Int32.Parse
>TryParse
>優雅地處理錯誤:
true
您可以添加錯誤處理(例如false
>示例),以告知用戶有關無效的輸入。
MessageBox.Show
>和以上是為什麼我的C#計算器投擲'輸入字符串不正確”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!