使用多个变量选择一个变量
本文关键字:变量 一个 选择 | 更新日期: 2023-09-27 18:04:53
我有很多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)
{
}
}
您应该在这里使用一个或两个数组:
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];
// ....
}
使用带有键和值的数组或字典,以便您可以使用键
这是行不通的。或者不要使用单独的变量,而是使用一个数组:
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>
可以使用enum,例如:
enum values { redleft0 = 0; redleft1 = 120; redleft2 = 13; }
用enum
那么你要做的就是:
for (int i = 0; i < count; i++)
{
if(i == values.redLeft0){
...
}
}
通过使用enum
,您可以将名称与号码相关联。
如果这不是你想要的,请说明。