1

我目前有这个,但它一直导致数字说我输入 5 它会变成 51 而不是我想要的结果 6。有人可以帮助我吗?

int number;
int outcome;

number = int.Parse(numberInputTextBox.Text);

outcomeLabel.Text = number + 1 .ToString();
4

3 回答 3

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

于 2013-10-15T23:26:41.023 回答
1

1.ToString()将返回一个字符串,然后将字符串“5”添加到该字符串,因为 C#在尝试将其添加到5字符串时会将数字隐式转换为字符串。"5"

您需要先添加一个,然后转换为字符串,给出如下内容:

outcomeLabel.Text = (number + 1).ToString();

或者

int newNumber = number + 1;
outcomeLabel.Text = newNumber.ToString();
于 2013-10-15T23:27:45.497 回答
0

只需添加括号...

number = int.Parse(numberInputTextBox.Text);

outcomeLabel.Text = (number + 1).ToString();
于 2013-10-15T23:27:19.243 回答