2013-10-15 2 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(); 
Смежные вопросы