将输入字符串值指定为数据成员,例如(C#)


public class Test {
public bool Case1 { get; set; }
public bool Case2 { get; set; }
public bool Case3 { get; set; }
}

现在,如果我得到作为字符串的Case1的输入

public static void Main(String[] args) {
string test = "Case1";
}

在这种特殊的情况下,如果我得到Case1的输入,我需要分配Test的值。案例1为真。

如果你想使用反射,它看起来像这样:

static void Main(string[] args)
{
string test = "Case1";
var myTest = new Test();
var prop = myTest.GetType().GetProperty(test);
prop.SetValue(myTest, true);
}

这只是一个极小的例子。。。在生产代码中,您希望进行一些错误检查,例如确保prop != null

最新更新