2013-10-15 78 views
1

我目前有這個,但它保持數字說,我把它放在5它將使它51,而不是我想要的結果6.任何人都可以幫助我嗎?在C中添加數字#

int number; 
int outcome; 

number = int.Parse(numberInputTextBox.Text); 

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

回答

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

0

只需加括號...

number = int.Parse(numberInputTextBox.Text); 

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

1.ToString()將返回一個字符串,其中然後您將字符串「5」添加到,因爲C#將 隱式地將數字5轉換爲字符串"5",當試圖將其添加到字符串時。

首先,您需要添加一個,然後轉換爲字符串,讓這樣的事情:

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

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