C#計算器中的輸入字符串格式錯誤
在執行C#程序時,你可能會遇到“輸入字符串格式不正確”的錯誤。這通常發生在輸入解析過程中。
你提供的代碼中,錯誤發生是因為在創建窗體時解析'a'和'b'的值,這可能在文本框中輸入任何用戶輸入之前。為了解決這個問題,請將'a'和'b'的解析移動到按鈕點擊事件中,在那裡你可以確定已輸入的值存在。
此外,請考慮使用'Int32.TryParse'方法,該方法可以優雅地處理輸入字符串不包含有效整數的情況。此方法返回一個布爾值,指示成功或失敗,從而允許錯誤恢復和更強大的輸入處理。
以下是你的代碼的修改版本,其中包含這些建議:
<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>
通過在按鈕點擊事件中更新整數值並使用'Int32.TryParse'方法,你的代碼現在將優雅地處理輸入並提供更強大的計算器應用程序。 添加了錯誤處理,當輸入不是整數時,會顯示一個消息框提示用戶。 同時,將add
和subtract
方法修改為接受參數,並更正了代碼結構。
以上是如何在C#計算器中修復'輸入字符串格式錯誤”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!