C# 将变量值用作类属性

C# 将变量值用作类属性,c#,asp.net,.net,C#,Asp.net,.net,我有一个带有一些属性的类a和一个带有值的字符串x。如何在类A中查找变量x value的属性名称 class A { public int p1 {get;set;} public int p2 {get;set;} public int p3 {get;set;} } 你需要反思 var a = new A(); var x = "p1"; var prop = a.GetType().GetProperty(x); // get value var val = pro

我有一个带有一些属性的类a和一个带有值的字符串x。如何在类A中查找变量x value的属性名称

class A {
    public int p1 {get;set;}
    public int p2 {get;set;}
    public int p3 {get;set;}
}
你需要反思

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);
你需要反思

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);

我已经纠正了这个问题。