我有一个程序,用户在其中输入想要更改的变量的名称。因此,我们有这样的:访问类似符号数组的C#类变量?
string user_input = "age";
而且我有以下类:
class Jim{
public static int age = 10;
public static bool married = false;
public static string name = "John";
}
我现在想打印变量的用户输入的值。因此,由于用户输入age
我想打印Jim.age
。我怎样才能将user_input
转换成让我访问课程的东西。我真的想像你在JS中那样做Jim[input_string]
,但我相信这是可能的。
我会用字典来存储与Jim
相关的所有变量,但是您不能制作Dictionary
,它的地图为<string, bool or int or string>
。
这真的不是你应该解决这个问题的方式。也许是某种绑定。但试图根据用户输入进行反映是非常危险的。 – Magus
您可能需要考虑expando对象的这个http://msdn.microsoft.com/en-us/library/system.dynamic.expandoobject(v=vs.110).aspx – milagvoniduak
switch语句有什么问题? – Jonesopolis