5

私はまだC#に慣れていないので、if条件が満たされたときに複数のことが起こるのはどうしてだろうかと思っていました。例えば。

int number = (Convert.ToInt32(textbox1.text)); 
   if (number == 1)
         textbox2.Text = "1";                 
         number2 = 33;           
         textbox3.text = (Convert.ToString(number2));

このようなことをすると、すべての望ましい結果が得られません。

PS これがこのような初心者の質問に行くのに適切なサイトではない場合、誰か私がどこに行くことができるか知っていますか? (もちろん調査後)。

4

7 に答える 7

7
if (number == 1) 
{
    textbox2.Text = "1";                 
    number2 = 33;           
    textbox3.text = (Convert.ToString(RSP));
}

ブラケットを追加してステートメントをグループ化します。

角かっこがないと、if ステートメントは次のステートメントにのみ影響し、 if ステートメントに関係なくtextbox2.Text = "1";、他のステートメントは常に実行されます。

于 2012-07-14T20:37:40.757 に答える
2

{と文字を使用して、ブロックを使用する必要があり}ます...

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1)
{
    textbox2.Text = "1";                 
    number2 = 33;           
    textbox3.text = (Convert.ToString(RSP));
}
于 2012-07-14T20:38:02.640 に答える
2

すべてを中かっこ { } で囲む必要があります

int number = Convert.ToInt32(textbox1.text); 
if (number == 1)
{
   textbox2.Text = "1";                 
   number2 = 33;           
   textbox3.text = Convert.ToString(RSP);
}

また、Convert 関数を囲む括弧は必要ありません。機能には影響しません。一般的なハウスキーピングのみです。

于 2012-07-14T20:38:05.963 に答える
2

if ステートメントの下のステートメントが複数ある場合は、中かっこが必要です。

   int number = (Convert.ToInt32(textbox1.text));  
   if (number == 1) 
   {
         textbox2.Text = "1";                  
         number2 = 33;            
         textbox3.text = (Convert.ToString(RSP)); 
   }
于 2012-07-14T20:38:17.617 に答える
1
int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1)
 {
     textbox2.Text = "1";                 
     number2 = 33;           
     textbox3.text = (Convert.ToString(RSP));
 }

中括弧を使用します。これは、IF ステートメントで実行するコードのブロックを示しています

于 2012-07-14T20:37:47.283 に答える
1

コード ブロックを中かっこ ({}) で囲みます。

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1)
{
    textbox2.Text = "1";
    number2 = 33;
    textbox3.text = (Convert.ToString(number2));
 }
于 2012-07-14T20:38:40.243 に答える
0

スコープを逃した{}

int number = (Convert.ToInt32(textbox1.text));
if (number == 1)
{
     textbox2.Text = "1";
     number2 = 33;
     textbox3.text = (Convert.ToString(number2));
}

また

int number = int.Parse(textbox1.text);
if (number == 1)
{
     textbox2.Text = "1";
     number2 = 33;
     textbox3.text = number2.ToString();
     //the above line can also be written as follows
     //textbox3.text = "" + number2;
}

どちらも正常に動作します

于 2012-07-15T05:42:55.653 に答える