我想取两个字符串,它们的组合将给出一个整数变量的名称,例如:
int Value1 = 0;
int Value2 = 0;
.
.
.
int Value30 = 0;
int index = 0;
string startOfVar = "Value";
现在我想做这样的事情:
(startOfVar & index) = 50;
所以,如果index = 1,则Value1将更改为50。 如果index = 25则Value25将更改为50。 显然,我不想用数组来做...
我希望问题很明确......
谢谢, 利奥尔
答案 0 :(得分:3)
您似乎正在寻找Dictionary<String, int>
,其中每个String
键("Value1"
.. "Value30"
)代表一些int
值:
Dictionary<String, int> data = Enumerable
.Range(1, 30)
.ToDictionary(x => String.Format("Value{0}", x),
x => 0);
...
int index = 1;
string startOfVar = "Value";
data[startOfVar + index.ToString()] = 50;
Console.Write(data["Value1"]);