C#怎么遍历一个对象里面的全部属性?

比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性?... 比如我现在有一个Student的对象,里面有属性stuName,stuAge,stuGender,我现在该怎么写循环才能遍历这几个属性? 展开
 我来答
我的java笔记
高粉答主

2019-08-03 · 每个回答都超有意思的
知道答主
回答量:724
采纳率:38%
帮助的人:28.2万
展开全部

1、首先在Visual  Studio 中新建一个MVC的项目,如下图所示,大家可以建一个空的MVC项目

2、然后窗体一个Product的实体对象,如下图所示,对象中包含两个属性

3、然后在控制器方法中构造一个对象数组,如下图所示,最后将数组返回给页面

4、在页面中的头部,通过using和model来引入传入的对象集合,如下图所示

5、然后在Body区域通过foreach变量获得每个对象的全部属性,如下图所示

6、最后我们运行页面,就会在页面中看到每个对象的全部属性,如下图所示

百度网友faadf46
高粉答主

2019-07-19 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.3万
展开全部

1、使用visual studio开发工具,创建一个C#版本的控制台应用程序。

2、定义交错数组,使用两个中括号即可。要记得,交错数组本质上是一维数组。int[][] arr = new int[2][];。

3、交错数组在定义的时候可以直接初始化,也可以后续初始化。

4、使用Rank属性获取交错数组的维度数量Console.WriteLine("arr交错数组的维度数 = " + arr.Rank);。

5、从运行结果可以看出,交错数组的Rank数量始终是1。

6、使用Length属性来遍历了。由于每个元素又是独立的数组,所以,使用两个循环就可以遍历完成交错数组了。

7、从运行结果来看,确实遍历完成了整个交错数组。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wyqgame
2012-04-26
知道答主
回答量:4
采纳率:0%
帮助的人:5958
展开全部
通过反射的方式可以获得
foreach (var propertyInfo in typeof(对象的类型).GetProperties())
{
//对象对应属性值变量(可以用列表添加)
//是你的student 类型实例
var v = propertyInfo.GetValue(t, null);
}

参考资料: 类的反射

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
645474263
2012-04-26 · 超过14用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:54.7万
展开全部
你说的是字段还是属性,字段可以这样遍历:string name="";int age=0;string gender="";foreach(DataRow dr in dt.Rows){name+=dr["stuName"];age+=dr["stuAge"];gender+=dr["stuGender"];}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赵小尼玛
2012-04-26
知道答主
回答量:3
采纳率:0%
帮助的人:4832
展开全部
像这样的,你事先不知道这个对象里有哪些属性,要达到你要的效果,估计只有反射可以实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式