C#中使用反射遍历一个对象属性及值的小技巧

 更新时间:2015年07月04日 11:37:59   投稿:junjie  
这篇文章主要介绍了C#中使用反射遍历一个对象属性及值的小技巧,这在很时候应该都非常有用,本文直接给出实例代码,需要的朋友可以参考下

总结:
对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):

复制代码 代码如下:

Type t = tc.GetType();//获得该类的Type

//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了
foreach (PropertyInfo pi in t.GetProperties())
{
    object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值
    string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
    //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数
   if(value1.GetType() == typeof(int))
   {
       //进行你想要的操作
   }
}


注意:

必须要设置了get 和set方法的属性,反射才能获得该属性

复制代码 代码如下:

public int Pid
{
 get { return pid; }
 set { pid = value; }
}

相关文章

  • windows中使用C# 调用 C语言生成的dll

    windows中使用C# 调用 C语言生成的dll

    本文给大家介绍的是在Windows系统中使用C#调用C语言生成的DLL文件的一种思路,非常的简单实用,有需要的小伙伴可以参考下
    2016-11-11
  • WinForm中DataGridView添加,删除,修改操作具体方法

    WinForm中DataGridView添加,删除,修改操作具体方法

    这篇文章介绍了WinForm中DataGridView添加,删除,修改操作具体方法,有需要的朋友可以参考一下
    2013-10-10
  • c# winform多线程死循环踩坑

    c# winform多线程死循环踩坑

    本文主要介绍了c# winform多线程死循环踩坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • C#实现的sqlserver操作类实例

    C#实现的sqlserver操作类实例

    这篇文章主要介绍了C#实现的sqlserver操作类,结合具体实例形式分析了C#针对sqlserver数据库进行连接、查询、更新、关闭等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • c#深拷贝文件夹示例

    c#深拷贝文件夹示例

    这篇文章主要介绍了c#深拷贝文件夹示例,需要的朋友可以参考下
    2014-04-04
  • C#使用浏览按钮获得文件路径和文件夹路径的方法

    C#使用浏览按钮获得文件路径和文件夹路径的方法

    这篇文章主要介绍了C#使用浏览按钮获得文件路径和文件夹路径的方法,结合实例形式分析了C#浏览器事件响应及文件操作相关技巧,需要的朋友可以参考下
    2017-05-05
  • C# KeyUp事件中MessageBox的回车(Enter)键回调问题解决方案

    C# KeyUp事件中MessageBox的回车(Enter)键回调问题解决方案

    这篇文章主要介绍了C# KeyUp事件中MessageBox的回车(Enter)键回调问题解决方案,需要的朋友可以参考下
    2014-07-07
  • 基于C#实现哈夫曼树算法

    基于C#实现哈夫曼树算法

    哈夫曼树又称最优二叉树,也就是带权路径最短的树,对于哈夫曼树,我想大家对它是非常的熟悉,使用下面我们就来学习一下如何通过C#实现哈夫曼树算法吧
    2023-11-11
  • 基于C#实现的敏感字检测示例

    基于C#实现的敏感字检测示例

    这篇文章主要介绍了基于C#实现的敏感字检测示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • C#中TransactionScope的使用小结

    C#中TransactionScope的使用小结

    本篇文章主要是对C#中TransactionScope的使用方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01

最新评论