我是靠谱客的博主 勤恳火,最近开发中收集的这篇文章主要介绍C# 获取类的属性名,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

普通的

 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# 获取类的属性名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部