-1

通常,我们声明具有特定名称的变量。诠释 x=1;国际生活2 = 100;

但是,如果我想声明一组具有特定索引的变量,例如 x1 , x2, x3, ... x(n) 而不是手动蛮力声明 int x1,x2,x3,x4,..... x (n);我怎样才能通过不使用数组或列表来实现这一点?

我不确定地记得这可以通过使用循环和一些特殊的语法来实现

for(int f1=0;f1<10;f1++)
{
 string temp = ""+f1;
 int x+temp; //something
 .
 .
 .
}

请帮忙。谢谢你。

4

2 回答 2

1

也许您可以使用可以在运行时添加和删除其成员的ExpandoObject 。

例如:

dynamic expandoObject = new ExpandoObject();

for (int i = 0; i < 100; i++)
{
    ((IDictionary<string, object>) expandoObject)["x" + i] = i;
}

Console.WriteLine(expandoObject.x1);  //Will write 1
Console.WriteLine(expandoObject.x2);  //Will write 2
Console.WriteLine(expandoObject.x50); //Will write 50
于 2013-09-08T14:18:31.460 回答
0

不,这种语法在 C# 中不起作用。您将需要使用数组或列表。

于 2013-09-08T14:13:23.130 回答