錯誤:“輸入字符串格式不正確”
此錯誤發生在嘗試將字符串轉換為整數但字符串不包含有效的整數表示形式時。在本例中,錯誤可能是由以下幾行引起的:
<code class="language-c#">a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text);</code>
當窗體首次創建時,文本框 textBox1 和 textBox2 將為空,因此 Int32.Parse 方法將失敗。
解決方案:
為了解決此錯誤,您可以將整數解析移動到按鈕單擊事件處理程序中,在那裡可以使用用戶輸入。此外,您可以使用 Int32.TryParse 方法,如果字符串不是有效的整數表示形式,該方法可以返回 false,因此您可以優雅地處理錯誤。
<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>
此改進的代碼首先檢查 textBox1.Text
和 textBox2.Text
是否可以解析為整數。如果可以,則調用 add()
和 result()
函數;否則,它會顯示一個消息框,告知用戶輸入無效。 這避免了程序崩潰,並提供了更好的用戶體驗。 請注意,我們現在使用 out int a
和 out int b
來聲明並初始化 a
和 b
變量,這是 C# 7 及更高版本引入的改進語法。
以上是從文本框中解析整數時,如何處理'輸入字符串”不正確的格式錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!