91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中循環結構的特點

發布時間:2021-06-17 16:42:20 來源:億速云 閱讀:180 作者:chen 欄目:編程語言

這篇文章主要介紹“C#中循環結構的特點”,在日常操作中,相信很多人在C#中循環結構的特點問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#中循環結構的特點”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

順序、選擇、循環是一切程序的三大結構。今天我們就來說一說C#循環結構的一個小問題。

c#的循環結構有四種:

  • for

  • while…do…

  • do…while…

  • foreach

在這四種結構中,都有循環結束的判斷。大于某個數字,小于某個數字,或者是其他條件表達式的判斷。今天我們就說一下關于數字的判斷。

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

假定存在下面的一個方法,返回值是一個List<int>

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

需要對這個方法的返回結果進行循環處理,剛開始大多數都會這么寫,以for循環為例。

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

后來知道的多了一些,或者是聽到別人說,經過自己的驗證。發現這個循環判斷條件有問題,每次判斷都會重新調用GetIntList方法,造成極大地浪費。就會修改成下面的樣子。

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

先定義一個變量,保存集合的長度。

經過驗證,while&hellip;do、do&hellip;while也存在類似的問題,也需要注意。

有時候我們需要做的就是對集合里面的每個元素進行處理,我們會選用foreach這個便利的循環結構,因為他不用考慮下標越界的問題。從上面的驗證結果看,就會有人說下面的代碼有問題。

foreach (int i in GetIntList())   {   }

到底有沒有問題呢?需要驗證。

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循環");   Counter = 1;   foreach (int i in GetIntList())   {   }   Console.WriteLine("For循環");   Counter = 1;   for (int i = 0; i < GetIntList().Count; i++)   {   }   Console.WriteLine("do...while...循環");   Counter =1;   int num=0;   do   {   num++;   }   while (num < GetIntList().Count );   Console.WriteLine("while...do...循環");   Counter = 1;   num=0;   while (num < GetIntList().Count)   {   num++;   };   Console.WriteLine("------------------------------End------------------------------");   Console.ReadKey();   }   static int Counter=1;   static List<int> GetIntList()   {   Console.WriteLine("第 {0} 進入GetIntList方法",Counter);   Counter++;   return new List<int>(){   1,2,3,4,5};   }   }   }

其實經過驗證,發現,foreach不同于其他三個循環結構,是不會發生重復的GetIntList方法調用的。

到此,關于“C#中循環結構的特點”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宾阳县| 固始县| 南昌县| 义马市| 苏尼特左旗| 田东县| 江津市| 浮梁县| 安陆市| 神农架林区| 奉贤区| 顺平县| 隆安县| 苍山县| 崇礼县| 浏阳市| 囊谦县| 郧西县| 武安市| 民县| 彭州市| 铁岭市| 美姑县| 娱乐| 玛纳斯县| 尉氏县| 吉林市| 师宗县| 万州区| 察隅县| 盐池县| 皋兰县| 夹江县| 武冈市| 缙云县| 鄂托克前旗| 扶沟县| 巴马| 永平县| 安阳市| 清水河县|