【发布时间】:2016-10-09 03:01:58
【问题描述】:
我在创建将由列表值命名的变量时遇到了一点问题。
这是我想要的示例。
for (int i = 0; i < list.Count; i++)
{
//here I want to create variable
//which will be named with list[i]
}
所以如果列表有 2 个元素,例如。
list[0] = "testName"
list[1] = "andAnotherOne"
我想创建 2 个变量, 其中一个名为 testName,第二个名为 andAnotherOne
你能帮我完成吗?
【问题讨论】:
-
这在 C# 中是不可能的。您的下一个最佳方法是字典。然后,您可以通过字符串键访问这些值。但是变量必须要有名字才能编译。
-
如果你想存储 Key&Value 去字典。否则这是荒谬的,因为编译后变量将具有完全不同的名称。
-
编译后变量名会完全不同。嗯。没有after,因为没有before,因为根本写不出来。
-
@TaW 是的,你是对的。运行时不会创建变量,现有变量会在编译期间重命名。
标签: c#