真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中循環(huán)結(jié)構(gòu)的特點(diǎn)

這篇文章主要介紹“C#中循環(huán)結(jié)構(gòu)的特點(diǎn)”,在日常操作中,相信很多人在C#中循環(huán)結(jié)構(gòu)的特點(diǎn)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C#中循環(huán)結(jié)構(gòu)的特點(diǎn)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為上栗企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,上栗網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

順序、選擇、循環(huán)是一切程序的三大結(jié)構(gòu)。今天我們就來(lái)說(shuō)一說(shuō)C#循環(huán)結(jié)構(gòu)的一個(gè)小問(wèn)題。

c#的循環(huán)結(jié)構(gòu)有四種:

  • for

  • while…do…

  • do…while…

  • foreach

在這四種結(jié)構(gòu)中,都有循環(huán)結(jié)束的判斷。大于某個(gè)數(shù)字,小于某個(gè)數(shù)字,或者是其他條件表達(dá)式的判斷。今天我們就說(shuō)一下關(guān)于數(shù)字的判斷。

我們的數(shù)字可能存放在定義好的一個(gè)變量中,也可能從是某個(gè)集合的長(zhǎng)度,也可能是某個(gè)方法返回的信息。這里就討論一下某個(gè)方法的返回信息。

假定存在下面的一個(gè)方法,返回值是一個(gè)List

static List GetIntList()   {   Console.WriteLine("第 {0} 進(jìn)入GetIntList方法",Counter);   Counter++;   return new List(){   1,2,3,4,5};   }

需要對(duì)這個(gè)方法的返回結(jié)果進(jìn)行循環(huán)處理,剛開(kāi)始大多數(shù)都會(huì)這么寫,以for循環(huán)為例。

for (int i = 0; i < GetIntList().Count; i++)   {   }

后來(lái)知道的多了一些,或者是聽(tīng)到別人說(shuō),經(jīng)過(guò)自己的驗(yàn)證。發(fā)現(xiàn)這個(gè)循環(huán)判斷條件有問(wèn)題,每次判斷都會(huì)重新調(diào)用GetIntList方法,造成極大地浪費(fèi)。就會(huì)修改成下面的樣子。

int len=GetIntList().Count;   for (int i = 0; i < len; i++)   {   }

先定義一個(gè)變量,保存集合的長(zhǎng)度。

經(jīng)過(guò)驗(yàn)證,while…do、do…while也存在類似的問(wèn)題,也需要注意。

有時(shí)候我們需要做的就是對(duì)集合里面的每個(gè)元素進(jìn)行處理,我們會(huì)選用foreach這個(gè)便利的循環(huán)結(jié)構(gòu),因?yàn)樗挥每紤]下標(biāo)越界的問(wèn)題。從上面的驗(yàn)證結(jié)果看,就會(huì)有人說(shuō)下面的代碼有問(wèn)題。

foreach (int i in GetIntList())   {   }

到底有沒(méi)有問(wèn)題呢?需要驗(yàn)證。

using System;   using System.Collections.Generic;   using System.Linq;   using System.Text;   using System.Data.Common;   using System.Configuration;   using MongoDB.Driver;   using AutoTest.ServiceLocator;   using System.Reflection;   using AutoTest.Common;   namespace AutoTest   {   class Program   {   static void Main(string[] args)   {   Console.WriteLine("------------------------------Begin------------------------------");   Console.WriteLine("Foreach循環(huán)");   Counter = 1;   foreach (int i in GetIntList())   {   }   Console.WriteLine("For循環(huán)");   Counter = 1;   for (int i = 0; i < GetIntList().Count; i++)   {   }   Console.WriteLine("do...while...循環(huán)");   Counter =1;   int num=0;   do   {   num++;   }   while (num < GetIntList().Count );   Console.WriteLine("while...do...循環(huán)");   Counter = 1;   num=0;   while (num < GetIntList().Count)   {   num++;   };   Console.WriteLine("------------------------------End------------------------------");   Console.ReadKey();   }   static int Counter=1;   static List GetIntList()   {   Console.WriteLine("第 {0} 進(jìn)入GetIntList方法",Counter);   Counter++;   return new List(){   1,2,3,4,5};   }   }   }

其實(shí)經(jīng)過(guò)驗(yàn)證,發(fā)現(xiàn),foreach不同于其他三個(gè)循環(huán)結(jié)構(gòu),是不會(huì)發(fā)生重復(fù)的GetIntList方法調(diào)用的。

到此,關(guān)于“C#中循環(huán)結(jié)構(gòu)的特點(diǎn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


新聞標(biāo)題:C#中循環(huán)結(jié)構(gòu)的特點(diǎn)
轉(zhuǎn)載源于:http://weahome.cn/article/jegghe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部