輕松進修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語句的懂得,今朝也就曉得這多了,跟著更深條理的進修,也許會有更好的懂得吧。
以上就是本文的全體內容,願望對年夜家的進修有所贊助。