for和foreach那个好用?

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:09:36
如题,这个都怎么用啊???

基本功能类似,foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组,执行完了后在把控制权交给地下的语句块,foreach (DataGridItem i in dg.Items)是先将dg.Items的值赋给i对象(DataGridItem的数据类型),然后再执行下面语句(在dg.Items有值的情况下)
。而for循环是先判断条件是否成立,然后在执行下面的语句块。for(int i=0;i<dxtxfl.Tables[0].Rows.Count;i++),在执行前,先判断i<dxtxfl.
Tabals[0].Rows.Count是否成立,若成立,执行下面语句,反之,则不执行

都好用,看你是哪一方面。凡是存在都有它的道理的。
还有 foreach这个循环原来JAVA里面是没有的,是C#里面先出现后,JAVA抄袭过去的。
主要用来读取 对象或遍历集合

for循环用来读取数据的比较多。
如果是对象或集合 或泛型集合这些 用for循环只能通过下标来读取,所以很不方便。 而且字典型的集合 用for循环也是不可能读取的。
同样foreach也无法通过下标来读取对象。所以两种循环 是互补的