在c#中为什么不允许动态创建变量名?我正在尝试这样的事情:
for (int i = 0; i < ceoList.Count; i++)
{
List<VP> "vp" + i = new List<VP>();
}
我想在运行时生成变量名。就像"vp" + i
这里一样。
答案 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());
}