C#中for 和 foreach的区别.

如题所述

区别: for 你先要给初值,末值和步长 foreach 不需要事先给定初值,末值和步长,他是自动遍历给定的集合体的所有值 string[] a=new string[]{"a","b"} for(i=0;i<a.length;i++) { Response.write(a[i].ToString()) } foreach(string b in a) { Response.write b }
温馨提示:内容为网友见解,仅供参考
无其他回答

简述for与foreach语句的区别
for循环和foreach循环的主要区别在于它们的迭代方式和适用场景。For循环更为通用和灵活,而foreach循环则更简洁且专注于集合元素的遍历。详细解释如下:首先,for循环是一种通用的循环结构,在编程中广泛使用。它通过指定循环的初始条件、循环条件和迭代步骤来控制循环的执行。例如,在C#或Java中,一个典型的...

有哪位好心人帮我解释一下在C#中出现的for,foreach,do等循环语句,怎么...
for (;;){ break; \/\/ 由于某些原因 } 另外一个重点是,你可以同时加入多条由逗号隔开的语句到for循环的所有三个参数。例如,你可以初始化两个变量、拥有三个条件语句,并重复4个变量。2.foreach 已经在Visual Basic 语言中存在了很久的一个功能是,通过使用For Each 语句收集枚举。C#通过foreach ...

作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高?_百度知 ...
C#中两者的比较要看类型,但是Unity 4.X中,可以肯定的是(官网论坛都承认的) foreach肯定比for\/WHILE 慢,并承诺在5.X中修复。foreach会在托管堆上分配内存的问题在早期的C#中也是存在的,原因是foreach会将迭代器转换为IEnumerator。如果迭代器是引用类型,自然会分配在托管堆上;如果是值类型,值...

for 和foreach分别用于什么场合?
for语句在循环语句中有着重要的位置,首先它计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列;如果为 False,则退出 for循环, for语句常用于遍历数组集合。foreach循环专门用来遍历数组和集合的元素,foreach的工作原理是逐个枚举出数组或集合中的每一个元素,只要枚...

c#foreach的问题
foreach和for循环类似的,使用foreach的好处是,当遍历数组时,因为有些语言的起始位置是从0开始的,而有些语言的起始位置却使从1开始,当语言支持foreach语法时,使用了foreach,它就自动帮你从数组第一位开始遍历,而不用你管第一位的下标是0还是1。而使用for来遍历的话,你还要确定该语言对数组的...

for和foreach那个好用?
是C#里面先出现后,JAVA抄袭过去的。主要用来读取 对象或遍历集合 for循环用来读取数据的比较多。如果是对象或集合 或泛型集合这些 用for循环只能通过下标来读取,所以很不方便。 而且字典型的集合 用for循环也是不可能读取的。同样foreach也无法通过下标来读取对象。所以两种循环 是互补的 ...

C#中foreach和for循环,while循环孰优孰劣?
看不同的情况的,foreach一般是对集合运用方便。例如 foreach(T a in List<T>)for看起来方便些,初始值,出口,递增变量都给你留好位置了,而且看起来美观,便捷。while的话更自由,毕竟while可以组合2种循环。1 do...whlie()2 while()

C#迭代和循环的区别
对,C#中的迭代器就是foreach语句,从某种表现来讲它与for循环非常类似,但它们还是有本质上的区别!一.对于for循环来说,你可以用于循环输出数组中每一个元素或对元素进行赋值,也可以用来实现需要重复处理的代码的逻辑.代码举例:(循环输出数组中每一个元素)int[] arrI=new int[]{1,2,3,4,5...

“foreach”的用法是什么?
1、C#里面才有foreach用法,C语言中只有for语句。2、C#中 foreach 用法:foreach(Type t in arrys){ \/\/ 调用foreach语句 \/\/循环体内自定义操作 } \/\/Type:需要遍历每一个的对象的类型 \/\/t:每一个对象 \/\/arrays:需要遍历的对象数组 <c:foreach>用法 <c:foreach>类似于for和foreach循环 ...

【C#】干掉for循环
在里面 引进了foreach循环 它与for循环本质是相同的 由于在foreach循环中 省去了指标i(常常 只用来取第i个项 别无他用) 很多人欣然接受了foreach循环 毕竟没有夺走for循环 它还在!编程语言一直在进化 先后经历了 语言 过程式语言 面向对象语言 总体来说 越来越高级 越来越抽象 当代程序员可以不...

相似回答