程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 輕松進修C#的foreach迭代語句

輕松進修C#的foreach迭代語句

編輯:C#入門知識

輕松進修C#的foreach迭代語句。本站提示廣大學習愛好者:(輕松進修C#的foreach迭代語句)文章只能為提供參考,不一定能成為您想要的結果。以下是輕松進修C#的foreach迭代語句正文


C#說話供給的foreach語句是一個for語句輪回的捷徑,並且還增進了聚集類的更加分歧,先來看看它的界說格局:
foreach語句的界說格局為:
        foreach(類型   變量  in   聚集)
        {
               子語句;
        }
       每履行一次內嵌語句,輪回變量就順次取聚集中的一個元素代入個中,在這裡,輪回變量是一個只讀型部分變量,如試圖轉變其值將會產生編譯毛病。
       foreach語句用於羅列出聚集中一切的元素,foreach語句中的表達式由症結字in離隔的兩個項構成。in左邊的項是聚集名,in右邊的項是變量名,用來寄存該聚集中的每一個元素。
       foreach語句的長處一:語句簡練,效力高。
用一個遍歷數組元素的例子來講明:
先用foreach語句來輸入數組中的元素:

<span >      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 >   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 >      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 >      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 >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語句的懂得,今朝也就曉得這多了,跟著更深條理的進修,也許會有更好的懂得吧。

以上就是本文的全體內容,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved