中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

扎囊县| 弋阳县| 仁化县| 宣武区| 胶南市| 河曲县| 德惠市| 唐山市| 乌什县| 青河县| 桐梓县| 杨浦区| 襄垣县| 兴业县| 平定县| 潮安县| 沿河| 马鞍山市| 平罗县| 巴彦淖尔市| 张家口市| 洛宁县| 福海县| 广宗县| 五原县| 宣城市| 乐安县| 临邑县| 肇州县| 左云县| 改则县| 英德市| 乌拉特前旗| 叶城县| 翁源县| 右玉县| 湟中县| 上饶市| 巴林右旗| 普格县| 高碑店市|