从数组值声明“变量变量”或“动态变量”?

时间:2014-02-12 19:01:53

标签: c# variables

我正在制作一个用于在C#中加载游戏数据的csv阅读器,我想做的就是 从数组(变量)的值声明一个变量,我们可以在PHP中像$$ foo一样。 像

void csvReader(string s)
{
   string[] vars = s.split(',');
   foreach(string var in vars)
   {
       // I want to create a variable with the name of the value
       string[] var = new string[10];
   }
}

1 个答案:

答案 0 :(得分:4)

无法动态创建局部变量。要将字符串映射到与该字符串关联的某个值(在本例中为字符串数组),您可以使用Dictionary。使用您正在读取的值作为键,然后您可以将值设置为您的字符串数组并通过字典的索引器访问该数组。