欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

輕松學(xué)習(xí)C#的foreach迭代語(yǔ)句

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

<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語(yǔ)句輸出數(shù)組中元素:

<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> 

這兩種代碼執(zhí)行的結(jié)果是一樣的都是每行一個(gè)元素,共6行,元素分別是1 2 3 4 5 6。
        在一維數(shù)組中還無(wú)法體現(xiàn)出foreach語(yǔ)句的簡(jiǎn)潔性,高效率性,但是在二維數(shù)組,甚至多維數(shù)組中體現(xiàn)的更為明顯和方便,所以在C#語(yǔ)言中要用循環(huán)語(yǔ)句提倡使用foreach語(yǔ)句。
        foreach語(yǔ)句的優(yōu)點(diǎn)二:避免不必要的因素
        在C#語(yǔ)言中使用foreach語(yǔ)句不用考慮數(shù)組起始索引是幾,很多人可能從其他語(yǔ)言轉(zhuǎn)到C#的,那么原先語(yǔ)言的起始索引可能不是1,例如VB或者Delphi語(yǔ)言,那么在C#中使用數(shù)組的時(shí)候就難免疑問(wèn)到底使用0開(kāi)始還是用1開(kāi)始呢,那么使foreach就可以避免這類(lèi)問(wèn)題。
        foreach語(yǔ)句的優(yōu)點(diǎn)三:foreach語(yǔ)句自動(dòng)完成類(lèi)型轉(zhuǎn)換
        這種體現(xiàn)可能通過(guò)如上的例子看不出任何效果,但是對(duì)于A(yíng)rrayList之類(lèi)的數(shù)據(jù)集來(lái)說(shuō),這種操作就顯得比較突出。
先用foreach語(yǔ)句來(lái)實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換操作:在使用ArrayList類(lèi)時(shí)先要引入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> 

 再來(lái)使用for語(yǔ)句來(lái)實(shí)現(xiàn):需要進(jìn)行顯式的強(qiáng)制轉(zhuǎn)換

<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> 

            兩個(gè)程序輸出的結(jié)果為:每一行一個(gè)元素,分別為1,2,3。
foreach語(yǔ)句對(duì)于string類(lèi)更是簡(jiǎn)潔:

<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);//當(dāng)i為空格時(shí)輸出并換行 
        } 
        else 
        { 
          Console.Write(i);//當(dāng)i不為空格時(shí)只是輸出 
        } 
      } 
      Console.ReadLine(); 
    } 
  } 
}</span> 

         輸出的結(jié)果為:每一行一個(gè)單詞,分別為T(mén)his, is ,an ,example ,of ,a ,foreach。
對(duì)于foreach語(yǔ)句的理解,目前也就知道這多了,隨著更深層次的學(xué)習(xí),或許會(huì)有更好的理解吧。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

上一篇:C#有效防止同一賬號(hào)多次登錄(附三種方法)

欄    目:C#教程

下一篇:使用C#代碼獲取存儲(chǔ)過(guò)程返回值

本文標(biāo)題:輕松學(xué)習(xí)C#的foreach迭代語(yǔ)句

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6838.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有