解決C#中“輸入字符串格式不正確”錯誤
在運行基本的C#計算器程序時,您可能遇到過“輸入字符串格式不正確”的錯誤消息。此錯誤表明您嘗試轉換為整數的字符串不符合正確的整數格式。
問題在於,您嘗試在窗體的構造函數中將文本框輸入轉換為整數。然而,在窗體創建時,這些文本框不太可能一開始就包含有效的整數。
更好的方法是在按鈕點擊事件中更新'a'和'b'變量,類似於您在構造函數中初始化它們的方式:
<code class="language-csharp">private void button1_Click(object sender, EventArgs e) { a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text); add(); result(); }</code>
這確保了在單擊按鈕時,變量會使用用戶輸入的當前值進行更新。此外,不要使用Int32.Parse
,而是考慮使用Int32.TryParse
,因為它提供了一種更強大的解析方法,可以輕鬆地從任何潛在錯誤中恢復:
<code class="language-csharp">int result; if (Int32.TryParse(text, out result)) { // ... }</code>
以上是如何修復C#中的'輸入字符串”不正確格式的錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!