2017-06-01 97 views
0

我有一个具有一些属性的类A和具有值的字符串x。如何在A类中查找变量x值的属性名称?使用变量值作为类属性

class A { 
    public int p1 {get;set;} 
    public int p2 {get;set;} 
    public int p3 {get;set;} 
} 
+0

我已经纠正了这个问题。 – ShK

回答

4

你需要反思

var a = new A(); 
var x = "p1"; 
var prop = a.GetType().GetProperty(x); 
// get value 
var val = prop.GetValue(a); 
// set value 
prop.SetValue(a,123);