我目前有这个,但它一直导致数字说我输入 5 它会变成 51 而不是我想要的结果 6。有人可以帮助我吗?
int number;
int outcome;
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = number + 1 .ToString();
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.ToString()
将返回一个字符串,然后将字符串“5”添加到该字符串,因为 C#在尝试将其添加到5
字符串时会将数字隐式转换为字符串。"5"
您需要先添加一个,然后转换为字符串,给出如下内容:
outcomeLabel.Text = (number + 1).ToString();
或者
int newNumber = number + 1;
outcomeLabel.Text = newNumber.ToString();
只需添加括号...
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = (number + 1).ToString();