C#怎么遍历一个对象里面的全部属性?
比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性?...
比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性?
展开
9个回答
展开全部
1、使用visual studio开发工具,创建一个C#版本的控制台应用程序。
2、定义交错数组,使用两个中括号即可。要记得,交错数组本质上是一维数组。int[][] arr = new int[2][];。
3、交错数组在定义的时候可以直接初始化,也可以后续初始化。
4、使用Rank属性获取交错数组的维度数量Console.WriteLine("arr交错数组的维度数 = " + arr.Rank);。
5、从运行结果可以看出,交错数组的Rank数量始终是1。
6、使用Length属性来遍历了。由于每个元素又是独立的数组,所以,使用两个循环就可以遍历完成交错数组了。
7、从运行结果来看,确实遍历完成了整个交错数组。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过反射的方式可以获得
foreach (var propertyInfo in typeof(对象的类型).GetProperties())
{
//对象对应属性值变量(可以用列表添加)
//是你的student 类型实例
var v = propertyInfo.GetValue(t, null);
}
foreach (var propertyInfo in typeof(对象的类型).GetProperties())
{
//对象对应属性值变量(可以用列表添加)
//是你的student 类型实例
var v = propertyInfo.GetValue(t, null);
}
参考资料: 类的反射
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是字段还是属性,字段可以这样遍历:string name="";int age=0;string gender="";foreach(DataRow dr in dt.Rows){name+=dr["stuName"];age+=dr["stuAge"];gender+=dr["stuGender"];}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像这样的,你事先不知道这个对象里有哪些属性,要达到你要的效果,估计只有反射可以实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询