foreach 的遍历问题

tjzero_sapce 2008-07-05 06:31:15
foreach (DataRow dr in ds.Tables["MobileModel"].Rows)
this.cbomobiletype.Items.Add(dr[0]);

不明白为什么第二行的dr后面还要加上“[0]”呢?
...全文
161 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jt9079 2008-07-06
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 ojlovecd 的回复:]
引用 14 楼 tjzero_sapce 的回复:
忘了说明一点ds中数据一行只有一列 这也就是我一直疑惑de后面为什么加【0】的原因,刚才想到dr是一个集合非变量,呵呵

就算只有1列也要加[0],因为不加的话dr是一个DataRow对象,只有加了索引才可以取得该行该列的值
[/Quote]
zhangzwa 2008-07-06
  • 打赏
  • 举报
回复
dr[0]表示当前dr的第一列,dr 有很多列
jsjhj2008 2008-07-06
  • 打赏
  • 举报
回复
dr[0]表示当前dr的第一列
我姓区不姓区 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 tjzero_sapce 的回复:]
忘了说明一点ds中数据一行只有一列 这也就是我一直疑惑de后面为什么加【0】的原因,刚才想到dr是一个集合非变量,呵呵
[/Quote]
就算只有1列也要加[0],因为不加的话dr是一个DataRow对象,只有加了索引才可以取得该行该列的值
tjzero_sapce 2008-07-05
  • 打赏
  • 举报
回复
忘了说明一点ds中数据一行只有一列 这也就是我一直疑惑de后面为什么加【0】的原因,刚才想到dr是一个集合非变量,呵呵
newlist004 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
dr[0]表示当前dr的第一列
[/Quote]
iwemeada 2008-07-05
  • 打赏
  • 举报
回复
foreach (DataRow dr in ...

dr是遍历时的行

在遍历的每次循环中,dr只表示当前行。dr[0]表示当前行的第一列 dr[1]表示当前行的第二列

就是这个意思 明白了不?
我姓区不姓区 2008-07-05
  • 打赏
  • 举报
回复
一个DataRow有多个列,你不加索引的话谁知道你要哪列呢
ljianq 2008-07-05
  • 打赏
  • 举报
回复
当然“0”用字段名代替也可以。
一品梅 2008-07-05
  • 打赏
  • 举报
回复
记录行的某个元素值
amandag 2008-07-05
  • 打赏
  • 举报
回复
dr[0]这种语法叫做索引器,楼主可以看看相关的知识
mylibin 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
dr[0]表示当前dr的第一列
[/Quote]
brz97 2008-07-05
  • 打赏
  • 举报
回复
服了楼主知道dr是行,有行就有列吧
周公 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
dr[0]表示当前dr的第一列
[/Quote]
-过客- 2008-07-05
  • 打赏
  • 举报
回复
dr是个集合,你去掉下标自己看看结果
wdgphc 2008-07-05
  • 打赏
  • 举报
回复
dr是个数组的形式,哪怕里面有且仅有一个元素,也要用dr[0].dr表示某列,dr[0]表示列里的数据.
tjzero_sapce 2008-07-05
  • 打赏
  • 举报
回复
当前的第一列我知道,只是觉得没必要加啊(循环虽然程序需要,我试过只有加【0】才能出现我想要的结果),因为dr是遍历ds的每一行的,每一次循环ds的row都会重新把数据赋值给dr的啊 不需要再为dr指定下标了吧
-过客- 2008-07-05
  • 打赏
  • 举报
回复
dr[0]表示当前dr的第一列

111,094

社区成员

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

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

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