首頁 > 後端開發 > C++ > 從文本框中解析整數時,如何處理'輸入字符串”不正確的格式錯誤?

從文本框中解析整數時,如何處理'輸入字符串”不正確的格式錯誤?

Mary-Kate Olsen
發布: 2025-01-30 02:28:09
原創
875 人瀏覽過

How to Handle

錯誤:“輸入字符串格式不正確”

此錯誤發生在嘗試將字符串轉換為整數但字符串不包含有效的整數表示形式時。在本例中,錯誤可能是由以下幾行引起的:

<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.TexttextBox2.Text 是否可以解析為整數。如果可以,則調用 add()result() 函數;否則,它會顯示一個消息框,告知用戶輸入無效。 這避免了程序崩潰,並提供了更好的用戶體驗。 請注意,我們現在使用 out int aout int b 來聲明並初始化 ab 變量,這是 C# 7 及更高版本引入的改進語法。

以上是從文本框中解析整數時,如何處理'輸入字符串”不正確的格式錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板