我有4个按钮:button_1
用数字{1写在InputBox
中,button_plus
用相同的Inputbox
+
,button_2
写写数字2。最后位于Inputbox
:1 + 2
中。
现在,我想使用button_Equals
从1 + 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
答案 0 :(得分:0)
为什么将它们作为文本写到输入中,然后尝试解析该文本?在将它们写入输入时,将它们分配给变量,然后直接使用变量中的值会更好,更容易。
无论如何,如果您真的想解析输入中的文本,则必须首先删除+
符号,然后将这两个值分开。像这样:
var x = textBox1.Text.Split('+');
s = int.Parse(x[0]);
r = int.Parse(x[1]);