-1

通常、変数は特定の名前で宣言します。int x=1; int life2 = 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 に答える