【发布时间】:2015-03-20 18:04:48
【问题描述】:
我正在尝试用 c# 制作一个基本的计算器。
唯一的问题是,我不知道如何将数字添加到 int;例如,如果我想让 button1 在文本框中做这样的事情,那就是
textBox1.text += "1"
但这是用于操作的,文本框显示运算符,所以我无法将其转换为 int。非常感谢您的帮助。
【问题讨论】:
我正在尝试用 c# 制作一个基本的计算器。
唯一的问题是,我不知道如何将数字添加到 int;例如,如果我想让 button1 在文本框中做这样的事情,那就是
textBox1.text += "1"
但这是用于操作的,文本框显示运算符,所以我无法将其转换为 int。非常感谢您的帮助。
【问题讨论】:
您可以使用类似(s 是一个字符串):
s = (Int32.Parse(s) + 1).ToString();
只要确保 s 实际上是一个有效的数字,否则你将不得不用 TryParse 拼凑一些东西,并弄清楚当它不是一个数字时该怎么办,比如离开单独的:
int val;
if (Int32.TryParse(s, out val)) {
val++;
s = val.ToString();
}
您还可以限制用户输入,使他们只能输入整数,查看MaskedTextBox 并设置Mask 属性。见the documentation here。
【讨论】:
C# 是一种强类型语言。文本框包含 string,在执行算术运算之前,您必须将其转换为 int。
可以使用int.Parse()将字符串转换为int,然后必须转换回字符串才能更改文本框内容:
int temp = int.Parse(textBox1.Text) + 1;
textBox1.Text = temp.ToString();
如果textBox.Text 无法转换为int,这将引发异常。要解决这个问题,请查找 int.TryParse() 函数。
【讨论】: