将int的名称增加1

时间:2013-05-17 18:38:36

标签: c# .net

如果我声明一个整数:

int house = number;

如何让名字在forloop中增加1(+1到房子的名字):

e.g。

 int house1 = number[i];
 int house2 = number[i];
 int house3 = number[i];

3 个答案:

答案 0 :(得分:4)

你做不到。您需要在编译时生成代码。

您应该使用数组,而不是一组类似命名的变量。

但你总是可以使用像这样的集合:

Dictionary<int, int> houses = new Dictionary<int, int>();

foreach( ... )
    houses.Add(i+1, number[i]);

答案 1 :(得分:1)

我建议你使用字典

var houses = new Dictionary<string, int>
for(int i=1; int < 10; int++)
{
   string houseNumber = "house" + i;
   houses[houseNumber] = number[i];
}

然后你可以通过房屋[“house1”],房屋[“house2”]等来引用它们......

答案 2 :(得分:0)

您无法增加变量名称。你改为创建一个数组。

int[] houses = {1,2,3,4};

for(int i = 0; i < houses.length; i++){
   Console.WriteLine(houses[i]);
}