亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

輕松學習C#的foreach迭代語句

2020-01-24 01:22:30
字體:
來源:轉載
供稿:網友

C#語言提供的foreach語句是一個for語句循環的捷徑,而且還促進了集合類的更為一致,先來看看它的定義格式:
foreach語句的定義格式為:
        foreach(類型   變量  in   集合)
        {
               子語句;
        }
       每執行一次內嵌語句,循環變量就依次取集合中的一個元素代入其中,在這里,循環變量是一個只讀型局部變量,如試圖改變其值將會發生編譯錯誤。
       foreach語句用于列舉出集合中所有的元素,foreach語句中的表達式由關鍵字in隔開的兩個項組成。in右邊的項是集合名,in左邊的項是變量名,用來存放該集合中的每個元素。
       foreach語句的優點一:語句簡潔,效率高。
用一個遍歷數組元素的例子來說明:
先用foreach語句來輸出數組中的元素:

<span style="font-size:18px;">      int[,] ints =new int[2,3]{{1,2,3},{4,5,6}};       foreach (int temp in ints)       {         Console.WriteLine(temp);        }       Console.ReadLine();</span> 

再用for語句輸出數組中元素:

<span style="font-size:18px;">   int[,] ints =new int[2,3]{{1,2,3},{4,5,6}};  for (int i = 0; i < ints.GetLength(0); i++)  {    for (int j = 0; j < ints.GetLength(1); j++)    {      Console.WriteLine(ints[i,j]);    }  }  Console.ReadLine();</span> 

這兩種代碼執行的結果是一樣的都是每行一個元素,共6行,元素分別是1 2 3 4 5 6。
        在一維數組中還無法體現出foreach語句的簡潔性,高效率性,但是在二維數組,甚至多維數組中體現的更為明顯和方便,所以在C#語言中要用循環語句提倡使用foreach語句。
        foreach語句的優點二:避免不必要的因素
        在C#語言中使用foreach語句不用考慮數組起始索引是幾,很多人可能從其他語言轉到C#的,那么原先語言的起始索引可能不是1,例如VB或者Delphi語言,那么在C#中使用數組的時候就難免疑問到底使用0開始還是用1開始呢,那么使foreach就可以避免這類問題。
        foreach語句的優點三:foreach語句自動完成類型轉換
        這種體現可能通過如上的例子看不出任何效果,但是對于ArrayList之類的數據集來說,這種操作就顯得比較突出。
先用foreach語句來實現類型轉換操作:在使用ArrayList類時先要引入using System.Collections;

<span style="font-size:18px;">      int[] a=new int[3]{1,2,3};       ArrayList arrint = new ArrayList();       arrint.AddRange(a);       foreach (int temp in arrint)       {         Console.WriteLine(temp);       }       Console.ReadLine();</span> 

 再來使用for語句來實現:需要進行顯式的強制轉換

<span style="font-size:18px;">      int[] a=new int[3]{1,2,3};       ArrayList arrint = new ArrayList();       arrint.AddRange(a);       for (int i = 0; i < arrint.Count;i++ )       {         int n = (int)arrint[i];         Console.WriteLine(n);       }       Console.ReadLine();</span> 

            兩個程序輸出的結果為:每一行一個元素,分別為1,2,3。
foreach語句對于string類更是簡潔:

<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;  namespace @foreach {   class Program   {     static void Main(string[] args)     {       string str = "This is an example of a foreach";       foreach (char i in str)       {         if (char.IsWhiteSpace(i))         {           Console.WriteLine(i);//當i為空格時輸出并換行         }         else         {           Console.Write(i);//當i不為空格時只是輸出         }       }       Console.ReadLine();     }   } }</span> 

         輸出的結果為:每一行一個單詞,分別為This, is ,an ,example ,of ,a ,foreach。
對于foreach語句的理解,目前也就知道這多了,隨著更深層次的學習,或許會有更好的理解吧。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一欧美一欧美一亚洲视频| 国产在线视频2019最新视频| 中文日韩电影网站| 欧美激情中文字幕乱码免费| 日韩视频免费大全中文字幕| 好吊成人免视频| 欧美福利视频在线观看| 亚洲激情 国产| 国产精品你懂得| 国产精品极品美女在线观看免费| 国产美女被下药99| 成人综合网网址| 91精品视频免费| 亚洲人免费视频| 亚洲综合在线小说| 精品国产欧美成人夜夜嗨| 亚洲精品二三区| 国产精品男人的天堂| 国产欧美一区二区白浆黑人| 日韩中文字幕第一页| 日韩欧美黄色动漫| 欧美性猛交99久久久久99按摩| 国产精品久久久久久中文字| 亚洲天堂网在线观看| 91久久精品国产91久久性色| 日韩视频在线观看免费| 国产精品第一页在线| 欧美老少做受xxxx高潮| 国产精品精品视频一区二区三区| 亚洲第一区在线观看| 亚洲午夜av久久乱码| 狠狠久久亚洲欧美专区| 91在线观看免费观看| 91精品久久久久久久久青青| 亚洲美腿欧美激情另类| 国产精品欧美一区二区| 91免费人成网站在线观看18| 精品日韩中文字幕| 精品国产户外野外| 欧美国产日韩一区二区在线观看| 78m国产成人精品视频| 国产欧美亚洲精品| 国产精欧美一区二区三区| 亚洲欧美一区二区三区久久| 亚洲国产另类久久精品| 国产精品久久久久久亚洲调教| 精品爽片免费看久久| 日韩中文字在线| 这里只有精品视频| 成人情趣片在线观看免费| 欧美精品久久久久久久久久| 中文字幕欧美日韩精品| 国产日本欧美一区二区三区在线| 亚洲xxx视频| 国产精品在线看| 国模精品系列视频| 欧美色视频日本高清在线观看| 亚洲精品欧美一区二区三区| 亚洲欧美视频在线| 国产亚洲精品久久久| 亚洲xxx视频| 国产精品白丝av嫩草影院| 97精品国产97久久久久久免费| 91理论片午午论夜理片久久| 人妖精品videosex性欧美| 日韩av免费在线看| 欧美日韩999| 一区二区成人av| 精品在线欧美视频| 亚洲а∨天堂久久精品9966| 欧美激情一区二区三区在线视频观看| 日韩成人av网址| 国产精品日韩精品| 国产亚洲欧美另类中文| 亚洲国产高清自拍| 亚洲欧美综合图区| 中文字幕av一区| 欧美激情亚洲一区| 亚洲成人精品在线| 粗暴蹂躏中文一区二区三区| 欧美性在线观看| 成人有码在线视频| 亚洲一区二区少妇| 中文字幕精品视频| 成人美女免费网站视频| 日本电影亚洲天堂| 久久在线免费观看视频| 欧美人交a欧美精品| 欧美电影免费观看| 国产在线播放91| 久久亚洲一区二区三区四区五区高| 高清欧美性猛交xxxx| 欧美激情精品久久久| 日韩美女视频免费在线观看| 欧美日韩中国免费专区在线看| 日韩视频精品在线| 国产91成人在在线播放| 亚洲欧洲中文天堂| 成人性生交大片免费看视频直播| 亚洲天堂成人在线视频| 精品成人国产在线观看男人呻吟| 成人午夜激情免费视频| 91嫩草在线视频| 国产精品视频网址| 在线视频欧美日韩| 日本精品中文字幕| 亚洲精品国产精品国自产在线| 精品国产欧美一区二区三区成人| 久久久久国产精品www| 亚洲美女自拍视频| 亚洲欧美精品一区二区| 亚洲人成网站999久久久综合| 亚洲欧洲日产国产网站| 日韩激情片免费| 97超级碰碰碰久久久| 91精品在线观| 国产欧美亚洲精品| 国产一区二区在线免费视频| 成人写真视频福利网| 亚洲三级免费看| 日韩电影中文 亚洲精品乱码| 久久九九有精品国产23| 综合国产在线观看| 欧美性猛交xxx| 欧美日韩午夜剧场| 日韩网站在线观看| 久久人人爽人人爽人人片av高清| 久久国产精品久久久久久久久久| 精品国偷自产在线视频| 亚洲欧美国产va在线影院| 2019精品视频| 91久久嫩草影院一区二区| 国产日韩欧美91| 欧美日韩国产精品一区二区三区四区| 在线视频国产日韩| 久久精品国产电影| 国产不卡av在线| 色噜噜国产精品视频一区二区| 日韩中文字幕在线看| 亚洲色图激情小说| 亚洲午夜国产成人av电影男同| 欧美激情乱人伦| 91国偷自产一区二区三区的观看方式| …久久精品99久久香蕉国产| 色综久久综合桃花网| 777精品视频| 欧美日韩国产在线播放| 麻豆一区二区在线观看| 精品久久香蕉国产线看观看亚洲| 日韩中文字幕在线视频播放| 欧美大尺度在线观看| 成人性教育视频在线观看| 久久久久久久久久久久久久久久久久av| 国产成人啪精品视频免费网| 久久国产精品久久久久| 日韩美女在线播放| 欧美日韩亚洲一区二| 九九九热精品免费视频观看网站| 亚洲字幕在线观看| 亚洲毛片在线看| 最近中文字幕mv在线一区二区三区四区| 亚洲精品免费一区二区三区| 中文字幕在线日韩| 日本国产一区二区三区|