组合两个字符串并将其转换为整数变量

时间:2016-03-22 15:36:16

标签: c#

我想取两个字符串,它们的组合将给出一个整数变量的名称,例如:

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。 显然,我不想用数组来做...

我希望问题很明确......

谢谢, 利奥尔

1 个答案:

答案 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"]);