首頁 > 後端開發 > C++ > 為什麼我的C#計算器投擲'輸入字符串不正確”錯誤?

為什麼我的C#計算器投擲'輸入字符串不正確”錯誤?

DDD
發布: 2025-01-30 01:46:08
原創
297 人瀏覽過

Why Does My C# Calculator Throw an

在您的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中文網其他相關文章!

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