解决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中文网其他相关文章!