C#中foreach语句的作用?

发布网友 发布时间:2022-04-23 18:11

我来回答

5个回答

热心网友 时间:2022-05-01 15:52

  C#中foreach在书写上比for简单得多,作用是遍历数组的全部元素,但是没有循环变量,需要控制循环次数或记录循环次数的地方不如for。

  具体使用参考代码如下:

using System;
public class jb51demo {
 public static void Main() {
  int sum = 0;
  int[] nums = new int[10];
  
  // give nums some values
  for(int i = 0; i < 10; i++) 
   nums[i] = i;
  
  // use foreach to display and sum the values
  foreach(int x in nums) {
   Console.WriteLine("Value is: " + x);
   sum += x;
  }
  Console.WriteLine("Summation: " + sum);
}

热心网友 时间:2022-05-01 17:10

foreach在书写上比for简单得多,用于遍历数组的全部元素。但是没有循环变量,需要控制循环次数或记录循环次数的地方不如for。这个是根据跟人需要选择的,尤其在多层包含的循环中,比如一个DataSet里好几个DataTable,每个DataTable里好几列,好几行,那用foreach就很方便了,不需要for那样的i,j,k那么麻烦的循环变量,也不容易写错,而且绝对不可能出现数组越界问题。

热心网友 时间:2022-05-01 18:45

foreach就是遍历,和for的效果都一样,不存在楼主说的“完全替代”这样的说法,只是一个写法问题而已。
我个人感觉,其实foreach写起来比for轻松点。

热心网友 时间:2022-05-01 20:36

循环都是可以相互代替的啊。
就像你while的语句,用for也完全可以写出来。

这里的foreach语句,看起来不是比for语句清晰很多么?也就是说的代码的美观程度,而且经过优化,现在foreach语句效率已经和for语句效率一样了。

热心网友 时间:2022-05-01 22:44

foreach是针对对象的,而for是针对变量的,所以还是不一样的!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com