如何返回类成员名称及统计个数

tq1 2009-06-14 09:50:40
如我写了一个类,里面有以下成员

public class data
{
public string a1 {get;set;}
public string a2 {get;set;}
public string a3 { get; set; }
}
我能不能像数组一样,返回成员名和类的数量
如:
data ab=new data();
string b1=ab[1].name+ab[2].name
结果b1值为:a1a2
总之能实现这样效果就行了。
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tq1 2009-06-14
  • 打赏
  • 举报
回复
漏了一样,如果用这方法,哪怎样取成员的值呢?
tq1 2009-06-14
  • 打赏
  • 举报
回复
可以了。谢了。
Teng_s2000 2009-06-14
  • 打赏
  • 举报
回复
反射
zealot1021 2009-06-14
  • 打赏
  • 举报
回复
统计个数只要把PropertyInfo[] p 这个集合遍历一遍就行了
zealot1021 2009-06-14
  • 打赏
  • 举报
回复
试试看行不,就用你写的data类
zealot1021 2009-06-14
  • 打赏
  • 举报
回复
好像昨天有人问过类似的问题...
用反射:

using System.Reflection;//记得导入System.Reflection命名空间

data ab = new data();
PropertyInfo[] p = ab.GetType().GetProperties();
string b1=p[0].Name + p[1].Name
MessageBox.Show(b1);

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧