2013-09-08 2 views
-1

Обычно мы объявляем переменную с определенным именем. int x = 1; int life2 = 100;C# Как объявить переменные с определенным индексом?

Но что, если я хочу, чтобы объявить группу переменной с некоторым конкретным индексом, как это x1, x2, x3, ... х (п) Вместо того, чтобы вручную грубой силы объявить Int x1, x2, x3, x4 , ..... x (n); Как я могу достичь этого, не используя массив или список?

Я неуверенно помню это можно добиться с помощью петли и специальный синтаксис как

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

Пожалуйста, помогите. Спасибо.

+3

И почему бы не использовать массив или список? – Rotem

+0

Довольно точно, что вы не можете сделать это на C#, и я не могу понять, почему вы захотите, а не просто индексировать массив или список. – steinar

ответ

0

Нет, этот синтаксис не работает на C#. Вам нужно будет использовать массив или список.

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