如何从同一输入框中获取许多值并将其分配给变量?

时间:2019-01-12 19:50:39

标签: c# .net

我有4个按钮:button_1用数字{1写在InputBox中,button_plus用相同的Inputbox +button_2写写数字2。最后位于Inputbox1 + 2中。

现在,我想使用button_Equals1 + 2中获取Inputbox并将它们分配给一个变量。我用int.Parse()Int32.Parse()Convert.ToInt32()来得到数字1和2:

r = int.Parse(textBox1.Text);
s = int.Parse(textBox1.Text);

我想将1分配给r,将2分配给s,但是当我单击Button_Equals时程序会崩溃,并且显示以下消息:

  

System.FormatException

1 个答案:

答案 0 :(得分:0)

为什么将它们作为文本写到输入中,然后尝试解析该文本?在将它们写入输入时,将它们分配给变量,然后直接使用变量中的值会更好,更容易。

无论如何,如果您真的想解析输入中的文本,则必须首先删除+符号,然后将这两个值分开。像这样:

var x = textBox1.Text.Split('+');
s = int.Parse(x[0]);
r = int.Parse(x[1]);