1

チェックしたいInt32変数を選択したいのですが。intこの行を作成し、複数の変数を使用して変数を選択することは可能ですか?

Int32 redleft0 = 0; 
Int32 redleft1 = 0; 
Int32 redleft2 = 0; 
Int32 redleft3 = 0; 
Int32 redleft4 = 0; 
Int32 redleft5 = 0;
Int32 blueleft0 = 0; 
Int32 blueleft1 = 0; 
Int32 blueleft2 = 0; 
Int32 blueleft3 = 0;     
Int32 blueleft4 = 0; 
Int32 blueleft5 = 0;

redorblue = "red";    
for (int i = 0; i < count; i++)
{ 
    String checkleftint = (redorblue + "left" + i);                   
    if (checkleftint < 0)
    {
    }
}
4

4 に答える 4

7

ここでは、配列(または2つ)を使用する必要があります。

var red = new int[]{0,0,0,0,0,0};
var blue = new int[]{0,0,0,0,0,0};

var arrayToUse = redorblue == "red" ? red : blue;
for (int i = 0; i < count; i++)
{
    var value = arrayToUse[i];
    // ....
}
于 2013-03-19T13:16:02.990 に答える
0

キーと値を持つ配列または辞書を使用して、キーを使用して値を引き出すことができるようにします

于 2013-03-19T13:16:10.443 に答える
0

それはそのようには機能しません。個別の変数を使用せず、配列を使用してください。

int[,] vars = new int[2,6] { { 0, 0, 0, 0, 0, 0 },  { 0, 0, 0, 0, 0, 0 } };
// int[0,*] would be redleft and int[1,*] would be blueleft

または使用するDictionary<string, int>

于 2013-03-19T13:16:31.593 に答える
-1

列挙型を使用すると、次のようになります。

enum values { redleft0 = 0; redleft1 = 120; redleft2 = 13; }

を使用してenum

だからあなたがすることはただです:

for (int i = 0; i < count; i++)
{  
   if(i == values.redLeft0){
     ...
   }
} 

を使用して、必要な名前を必要な番号enumに関連付けます。

これがあなたが求めているものではない場合は、明確にしてください。

于 2013-03-19T13:16:43.597 に答える