我正在尝试用c#制作一个基本的计算器。
唯一的问题是,我不知道如何为int添加数字;例如,如果我想让button1在文本框中执行类似的操作,那么它就是
textBox1.text += "1"
但这是为了操作,文本框显示运算符,所以我无法将其转换为int。我真的很感激一些帮助。
答案 0 :(得分:2)
您可以使用类似的地方(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。
答案 1 :(得分:2)
C#是一种强类型语言。文本框包含string
,您必须在执行算术运算之前将其转换为int
。
可以使用int.Parse()
将字符串转换为int,然后必须转换回字符串以更改文本框内容:
int temp = int.Parse(textBox1.Text) + 1;
textBox1.Text = temp.ToString();
如果textBox.Text
无法转换为int
,则会抛出异常。要解决此问题,请查找int.TryParse()
函数。