输入字符串到变量名称

时间:2016-06-01 12:59:21

标签: c# string input int

我想知道这是否可行。

情景:

用户输入存储为字符串的输入。 然后我已经初始化并声明了int变量。 现在我想说的是,如果用户编写的字符串与其中一个int变量的名称相同,则将int变量的值存储在另一个变量中。

希望您了解我想要存档的内容,并且可以帮助我! ^^

2 个答案:

答案 0 :(得分:1)

由于编译器将它们重命名为节省内存,因此无法在运行时获取访问变量名称。但是您可以使用Hashtable来存储字符串和关联的int。它不是你想要的,但它应该有用。

希望它可以帮助你

答案 1 :(得分:0)

PaulF是正确的,如果您使用的是c#6,则可以使用nameof运算符

int var1 = 2;
string var2 = "var1";
if(nameof(var1) == var2)