首頁 >後端開發 >C++ >如何在C#計算器中修復'輸入字符串格式錯誤”?

如何在C#計算器中修復'輸入字符串格式錯誤”?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-30 01:56:10680瀏覽

How to Fix

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'方法,你的代碼現在將優雅地處理輸入並提供更強大的計算器應用程序。 添加了錯誤處理,當輸入不是整數時,會顯示一個消息框提示用戶。 同時,將addsubtract方法修改為接受參數,並更正了代碼結構。

以上是如何在C#計算器中修復'輸入字符串格式錯誤”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn