1

私は現在これを持っていますが、5を入れたという数字になり続け、6の結果ではなく51になります。誰か助けてもらえますか?

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) では、数値は 2 番目の文字列に追加する前に文字列にキャストされました。そのため、整数の合計 5+1=6 ではなく、文字列連結 "5"+"1"="51" が得られます

于 2013-10-15T23:26:41.023 に答える
1

1.ToString()は文字列を返します。これに文字列 "5" を追加します。これは、C# が数値を文字列に追加しようとすると暗黙的に数値5を文字列にキャストするためです。"5"

最初に1つ追加してから、次のような文字列に変換する必要があります:

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 に答える