我目前有这个,但它一直导致数字说我放入5它会使它成为51而不是我想要的结果6.可以有人帮助我吗?
int number;
int outcome;
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = number + 1 .ToString();
答案 0 :(得分:3)
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = (number + 1).ToString();
你忘了添加()。你的样本是:
1) take 1 and convert to string
2) add number and string
在第2点)数字在添加到第二个字符串之前被转换为字符串。这就是为什么你得到字符串连接“5”+“1”=“51”而不是整数和5 + 1 = 6
答案 1 :(得分:1)
1.ToString()
将返回一个字符串,然后您将字符串“5”添加到C#中
在尝试将数字5
添加到字符串时隐式地将数字"5"
强制转换为字符串outcomeLabel.Text = (number + 1).ToString();
。
你需要先添加一个,然后转换为字符串,给出如下内容:
int newNumber = number + 1;
outcomeLabel.Text = newNumber.ToString();
或
{{1}}
答案 2 :(得分:0)
只需添加括号......
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = (number + 1).ToString();