2016-11-27 9 views
-3

私は、ロックのさまざまな段階で背景色が変わるところでロックをしようとしています。私は現在、最後のブラケットと最後のブラケットのタイトルからエラーを取得しています。割り当て、呼び出し、増分、減分、待機、および新しいオブジェクト式だけをステートメントとして使用できますか?

int intLocked = -1; 

if (intLocked == 0) 
{ 
    this.BackColor = System.Drawing.Color.Red; 
} 
{ 
    if (intLocked == 1) 
} 
    { 
     this.BackColor = System.Drawing.Color.Gold; 
    } 
    { 
     if (intLocked == 2) 
    } 
     { 
     this.BackColor = System.Drawing.Color.Green; 
     } 
+0

C#の[if文](https://msdn.microsoft.com/en-us/library/5011f09h.aspx)のドキュメントを参照してください。 [switch文](https://msdn.microsoft.com/en-us/library/06tc147t.aspx)は、達成しようとしているものに適しているかもしれません。 –

答えて

1

if文の構文が間違っています。正しい構文は次のとおりです。

あなたは変数の複数の値をチェックしたい場合は、あなたができる:

if (myVar == 0) 
{ 

} else if (myVar == 1) 
{ 

} else if (myVar == 2) 
{ 

} 

私が何をしたいことはこれですとします

if (intLocked == 0) 
{ 
    this.BackColor = System.Drawing.Color.Red; 
} else if (intLocked == 1) 
{ 
    this.BackColor = System.Drawing.Color.Gold; 
} else if (intLocked == 2) 
{ 
    this.BackColor = System.Drawing.Color.Green; 
} 

または、switch文を使用できます。

switch (intLocked) 
{ 
case 0: 
    this.BackColor = System.Drawing.Color.Red; 
    break; 
case 1: 
    this.BackColor = System.Drawing.Color.Gold; 
    break; 
case 2: 
    this.BackColor = System.Drawing.Color.Green; 
    break; 
} 
+0

すばらしい応答をありがとう –

関連する問題

 関連する問題