我目前有這個,但它保持數字說,我把它放在5它將使它51,而不是我想要的結果6.任何人都可以幫助我嗎?在C中添加數字#
int number;
int outcome;
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = number + 1 .ToString();
我目前有這個,但它保持數字說,我把它放在5它將使它51,而不是我想要的結果6.任何人都可以幫助我嗎?在C中添加數字#
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
只需加括號...
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = (number + 1).ToString();
1.ToString()
將返回一個字符串,其中然後您將字符串「5」添加到,因爲C#將 隱式地將數字5
轉換爲字符串"5"
,當試圖將其添加到字符串時。
首先,您需要添加一個,然後轉換爲字符串,讓這樣的事情:
outcomeLabel.Text = (number + 1).ToString();
或
int newNumber = number + 1;
outcomeLabel.Text = newNumber.ToString();