我们可以在运行时创建变量吗?

时间:2014-04-18 03:30:00

标签: c# windows

在c#中为什么不允许动态创建变量名?我正在尝试这样的事情:

 for (int i = 0; i < ceoList.Count; i++)
 {
      List<VP> "vp" + i = new List<VP>();                   
 }

我想在运行时生成变量名。就像"vp" + i这里一样。

2 个答案:

答案 0 :(得分:2)

您不希望在运行时创建变量名,您想要创建数据结构。

 List<List<VP>> vps = new List<List<VP>>

 for (int i = 0; i < ceoList.Count; i++)
            {
                vps.Add( new List<VP>());
            }

答案 1 :(得分:0)

您要完成的工作不是有效的编程语法,也不会在任何命令式编程语言编译器中编译!

你想要的是一种命名对List类型的一组对象的引用的方法,所以为了达到这个目的,我建议你在命名空间System.Collections中查看HashTables。

  

Hashtable vpTable = new Hashtable();

     

for(int i = 0; i&lt; ceoList.Count; i ++)

     

{

     

vpTable.add(“vp”+ i,new List());

     

}