你如何为int添加数字?

时间:2015-01-22 02:38:30

标签: c# winforms int

我正在尝试用c#制作一个基本的计算器。

唯一的问题是,我不知道如何为int添加数字;例如,如果我想让button1在文本框中执行类似的操作,那么它就是

textBox1.text += "1"

但这是为了操作,文本框显示运算符,所以我无法将其转换为int。我真的很感激一些帮助。

2 个答案:

答案 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()函数。