在C#中使用字符串作为类属性的名称

Phi*_* W. 2 c# reflection variables attributes field

这个问题可能已经回答了,但是老实说我不知道​​要寻找什么,“反射”并不能解决我的问题。

我想通过一个字符串来调用一个字段,例如:

    string str = "Green";
    Color colorForPurpose = Color.str;
Run Code Online (Sandbox Code Playgroud)

当然这是行不通的,但目的应该明确。

有人有主意吗?

小智 5

您可以使用

string str = "Green";
Color colorForPurpose = Color.FromName(str)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见此帖子