私は現在これを持っていますが、5を入れたという数字になり続け、6の結果ではなく51になります。誰か助けてもらえますか?
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) では、数値は 2 番目の文字列に追加する前に文字列にキャストされました。そのため、整数の合計 5+1=6 ではなく、文字列連結 "5"+"1"="51" が得られます
1.ToString()
は文字列を返します。これに文字列 "5" を追加します。これは、C# が数値を文字列に追加しようとすると暗黙的に数値5
を文字列にキャストするためです。"5"
最初に1つ追加してから、次のような文字列に変換する必要があります:
outcomeLabel.Text = (number + 1).ToString();
また
int newNumber = number + 1;
outcomeLabel.Text = newNumber.ToString();
括弧を追加するだけです...
number = int.Parse(numberInputTextBox.Text);
outcomeLabel.Text = (number + 1).ToString();