亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

乌海市| 新乡市| 虹口区| 罗山县| 昌邑市| 北安市| 武安市| 平山县| 永胜县| 梅河口市| 潞城市| 伊通| 城固县| 溧阳市| 德保县| 渭源县| 石台县| 丹棱县| 康乐县| 平陆县| 交城县| 娄烦县| 桐乡市| 肇东市| 漠河县| 固镇县| 谷城县| 蓬莱市| 宿州市| 尚义县| 鄯善县| 甘谷县| 万盛区| 武宁县| 涟水县| 木里| 商南县| 罗平县| 彭山县| 乐清市| 金昌市|