概述
普通的
Type t = 类.GetType();//获得该类的Type
foreach (PropertyInfo pi in t.GetProperties())
{
var name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
var value = pi.GetValue(PLCcontrl, null);//用pi.GetValue获得值
Control[] con = panel1.Controls.Find(name.ToString() + "v", false);
if (con.Count() > 0)
{
Label btn = con[0] as Label;
btn.Text = value.ToString();
if (value.ToString() == "True")
{
btn.BackColor = Color.Green;
}
else
{
btn.BackColor = Color.Red;
}
}
}
静态类常量属性和值
Type t = typeof(ModbusRegs);
FieldInfo[] fis = t.GetFields();
foreach (var fieldInfo in fis)
{
list.Add(new ModbusRegsModel { Name = fieldInfo.Name.ToString(), Address =fieldInfo.GetRawConstantValue().ToString(), Remarks="_"});
int codeValue = Convert.ToInt32(fieldInfo.GetRawConstantValue())+3000;
dicFruitCode.Add(Convert.ToInt32(codeValue), fieldInfo.Name.ToString());
}
最后
以上就是勤恳火为你收集整理的C# 获取类的属性名的全部内容,希望文章能够帮你解决C# 获取类的属性名所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复