问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#迭代和循环的区别

发布网友 发布时间:2022-04-29 15:06

我来回答

3个回答

热心网友 时间:2023-10-14 04:17

对,C#中的迭代器就是foreach语句,从某种表现来讲它与for循环非常类似,但它们还是有本质上的区别!一.对于for循环来说,你可以用于循环输出数组中每一个元素或对元素进行赋值,也可以用来实现需要重复处理的代码的逻辑.代码举例:(循环输出数组中每一个元素)int[] arrI=new int[]{1,2,3,4,5};for (int i=0;i<arrI.Length;i++){ Console.WriteLine(arrI[i]);} 代码举例:(将数组中每一个元素加10)int[] arrI=new int[]{1,2,3,4,5};for (int i=0;i<arrI.Length;i++){ arrI[i]+=10;}for (int i=0;i<arrI.Length;i++){ Console.WriteLine(arrI[i]);} 代码举例:(实现需要重复处理的代码的逻辑--实现1到100的累加)int sum=0;for(int i=1;i<=100;i++){ sum+=i;}Console.WriteLine(sum);二.对于foreach来说,它可以通过迭代的方式遍历数组或集合中的每一个元素,但是迭代变量是只读的,不能通过foreach进行赋值操作,也不能很方便地实现需要重复处理的代码的逻辑--比如实现1到100的累加三.在遍历输出这方面是for与foreach是两者都共有的特性,但是也不完全相同,for是通过整型下标来遍历,而foreach是通过迭代变量来遍历,所以象Hashtable哈希表这样的集合对象时,由于它没有整型下标,所以它只能通过foreach来遍历,而不能使用for循环!

热心网友 时间:2023-10-14 04:17

其实两个表面上是没什么区别的,只是性能上不同像foreach的是实现还不是调用循环的

热心网友 时间:2023-10-14 04:18

在理论上是没有多大的区别,最后得到的结果基本上是一样的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 怎样用excel做迭代循环运算 迭代 就是 循环 吗 看到有些人说gg租号平台租号不安全?谁知道的 想租号玩,不知道选哪家? 中国多少人个人年入20万以上? 不吃饭就感觉胃疼是怎么回事? 胃非常疼是怎么回事 胃镜检查没问题,但是胃还是有点疼痛是怎么回事? 胃附近疼痛是怎么回事 百度里的试卷题如何打印下来? 5g手机在qq上怎么显示 胃痛是怎么回事啊,做胃镜胃又没毛病~~ 总是胃疼.但是检查显示没事儿.一切正常.怎么回事 我的胃平时不疼,就是吃完饭就开始绞痛,这是怎么回事,在这里先谢谢各位大神了。。。 为什么我的肠胃总是疼,检查过了说没事,到底是为什么 我姐老是无缘无故胃疼,检查过很多次,都没事!但是为什么还疼!求解 胃总疼是什么原因?? 胃那块一动就疼,怎么回事啊 ? 胃经常疼怎么回事 经常胃疼是怎么回事,平常没事,但要是疼起来,就特别疼 迭代循环是什么意思 迭代与循环什么区别呀 感觉迭代能做到的循环也可以呢 Python中的迭代与循环 数组迭代的时候你是使用for循环还是forin C语言中的“迭代”与“循环嵌套” 联通号码可以办理副卡吗? 怎么解释迭代出现k重循环? java迭代是否就是重复的意思?循环? catia知识工程模块如何实现循环迭代 中国联通附属卡如何办理? 联通卡办副卡需要什么条件 联通卡可以办副卡吗在哪里可以办理? 联通号卡,副卡怎么办 北京联通卡可以副卡吗?怎么办理 中国联通的副卡是怎么回事 双击cad的dwg文件打不开,要把它拖到Autocad应用程序里才打得开。。_百度问一问 CAD出现“不能打开此DWG文件,因为它使用更新版本的AUTOCAD创建的” excel超链接dwg文件点击打不开是因为DWG出问题了吗 安装了AUTOCAD DWG文件双击不能打开 如何在Excel每一页插入公章- 问一问