1. 首页
  2. IT资讯

c# 获取某个对象的[公有属性]的名称,类型,值

        /// <summary>         /// 获取某个对象的[公有属性]的名称,类型,值         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="obj"></param>         /// <returns></returns>         public static string GetPropertyValue<T>(T obj,bool onlyGetNull=false)         {             if (obj == null)             {                 return "null";             }             Type t = obj.GetType();//获得该类的Type             //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了             var sb = new StringBuilder();             sb.AppendFormat("类型{0} [公有属性]的名称,类型,值{1}rn", t.FullName, onlyGetNull?"只显示空值的":"");             var i = 0;             foreach (PropertyInfo pi in t.GetProperties())             {                 var name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作                 var value = pi.GetValue(obj, null);//用pi.GetValue获得值                 var type = value?.GetType() ?? typeof(object);//获得属性的类型                 if (onlyGetNull&&value!=null) continue;                 i++;                 sb.AppendFormat("{3}  {0} {1}={2}rn", type, name, value?.ToString()??"null",i.ToString().PadLeft(2,'0'));                // sb.Append("类型:" + pi.PropertyType.FullName + " 属性名:" + pi.Name + " 值:" + pi.GetValue(obj, null) + "");             }             return sb.ToString();         }

 

  • 点赞 1
  • 收藏
  • 分享

    • 文章举报

c# 获取某个对象的[公有属性]的名称,类型,值 c# 获取某个对象的[公有属性]的名称,类型,值
weixin_34278190
发布了160 篇原创文章 · 获赞 62 · 访问量 18万+

私信 关注

原文始发于:c# 获取某个对象的[公有属性]的名称,类型,值

主题测试文章,只做测试使用。发布者:sys234,转转请注明出处:http://www.cxybcw.com/82063.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code