C# 变量名的输入字符串

C# 变量名的输入字符串,c#,string,input,int,C#,String,Input,Int,我想知道这是否可能 情景: 用户输入一个存储为字符串的输入。 然后我已经初始化并声明了int变量。 现在我想说,如果用户编写的字符串与其中一个int变量的名称相同,那么将int变量的值存储在另一个int变量中 希望你能理解我想归档的内容,并能帮助我^^ 由于编译器重命名访问变量以节省内存,因此无法在运行时获取访问变量名称。但是您可以使用哈希表来存储字符串和相关的int。这并不完全是您想要的,但它应该可以工作 希望它能帮助您PaulF是正确的,如果您使用的是c#6,您可以使用运算符的名称 int

我想知道这是否可能

情景:

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


希望你能理解我想归档的内容,并能帮助我^^

由于编译器重命名访问变量以节省内存,因此无法在运行时获取访问变量名称。但是您可以使用哈希表来存储字符串和相关的int。这并不完全是您想要的,但它应该可以工作


希望它能帮助您

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

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

使用
字典
可能比使用一组单独的
int
更容易。显示您到目前为止的情况-如果您试图使用字符串按名称引用局部变量,则不可能。你想解决什么问题?使用常量并检查输入值==cont是否使用设置文件,我希望用户在那里选择一个汽车品牌。然后他输入“Kia”,现在我已经读到了一个变量,比如int Kia=12123;这是起亚的号码,我想核实一下。如果你使用的是C#6.0,那可能就是你想要的。