91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

C#中foreach語句怎么用

發布時間:2021-11-03 14:27:39 來源:億速云 閱讀:112 作者:小新 欄目:編程語言

小編給大家分享一下C#中foreach語句怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

C# foreach語句是在C#中新引入的,在C和C++中沒有這個語句,而Visual Basic的程序員應該對它不會陌生(for each)。它表示收集一個集合中的各個元素,并針對各個元素執行內嵌語句。C# foreach語句的格式為:

foreach(type identifier in expression)embedded-statement

其中類型(type)和標識符(identifier)用來聲明循環變量,表達式(expression)對應集合。每執行一次內嵌語句,循環變量就依次取集合中的一個元素代入其中。在這里,循環變量是一個只讀型局部變量,如果試圖改變它的值或將它作為一個ref或out類型的參數傳遞,都將引發編譯時的錯誤。

C# foreach語句中的expresssion必須是集合類型,如果該集合的元素類型與循環變量類型不一致,則必須有一個顯示定義的從集合中的元素類型到循環變量元素類型的顯式轉換。

集合的概念相信大家都不陌生,它表示一組相同或相似的數據項總的描述。那么在C#中,究竟什么樣的類型算是集合類型呢?我們從語法上給出集合類型的定義:

◆該類型必須支持一個形為Getenumerator()的公有的非靜態方法,該方法的返回類型為結構、類或接口。

◆形為GetEumerator()的方法返回的結構、類或接口應當包含一個公有的非靜態的方法MoveNext(),該方法的返回類型為布爾型。

◆形為GetEumerator()的方法返回的結構、類或接口應當包含一個公有的非靜態的屬性Current,該屬性可以讀出。

如果一個類型同時滿足以上三個條件,該類型稱為集合類型。Current屬性的類型叫作該集合類型的元素類型。

我們姑且不論集合類型的具體形式,只從foreach語句的使用角度舉一個例子。

假設Prime是一個滿足條件的集合類型,它的元素類型為0到1000以內的質數。MyInt是我們自定義的一個類型,其范圍為200到300之間的整數。下面這段程序用于在屏幕上打印出從200到300以內的所有質數。

using System;  using System.Collections;  class Test  {    public static void Main()    {      Console.WriteLine("See the prime number:");      foreach(MyInt x in Prime)         Console.WriteLine("{0}",x);    }  }

順便說一句,數組類型是支持foreach語句的,對于一維數組,執行順序是從下標為0的元素開始,一直到數組的***一個元素;對于多維數組,元素下標的遞增是從最右邊那一維開始的,依次類推。

同樣,break和continue可以出現在foreach語句中,功能不變。

以上是“C#中foreach語句怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

缙云县| 都匀市| 来凤县| 宁国市| 贵溪市| 信阳市| 铅山县| 盱眙县| 紫阳县| 宁都县| 丽江市| 宝丰县| 类乌齐县| 东辽县| 文山县| 隆化县| 安阳县| 登封市| 都兰县| 文昌市| 绍兴县| 依兰县| 民和| 山东省| 潢川县| 棋牌| 资讯| 元谋县| 永登县| 图木舒克市| 巫溪县| 黔江区| 北安市| 曲靖市| 兴城市| 容城县| 黔西县| 霸州市| 衡南县| 尼勒克县| 浠水县|