成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#foreach語句概念及使用淺析

開發 后端
C# foreach語句是從Visual Basic的for each演變過來的,Visual Basic的程序員應該不會感到陌生,但是C# foreach語句對于C#的初學者,我們還是要看看具體的使用規則和注意事項。

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

  1. 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以內的所有質數。

  1. using System;  
  2. using System.Collections;  
  3. class Test  
  4. {  
  5.   public static void Main()  
  6.   {  
  7.     Console.WriteLine("See the prime number:");  
  8.     foreach(MyInt x in Prime)  
  9.        Console.WriteLine("{0}",x);  
  10.   }  

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

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

C# foreach語句的基本概念以及格式就向你介紹到這里,希望對你了解和學習使用C# foreach語句有所幫助。

【編輯推薦】

  1. C#入門之C#特點淺析
  2. C#和.NET Framework淺談
  3. .NET Framework詳解之內存機制
  4. 詳解基于C#的.NET Framework
  5. C#foreach語句使用體會
責任編輯:仲衡 來源: chinaitlab
相關推薦

2009-08-27 10:33:28

C# foreach

2009-08-27 09:49:10

C# foreach語

2009-08-27 11:27:58

foreach語句C# foreach語

2009-08-27 11:12:04

C# foreach

2009-08-24 15:28:19

C# 泛型方法

2009-09-09 16:46:59

C# XmlSeria

2009-09-04 16:37:37

C# DES算法

2009-08-20 18:47:19

C#異步通信

2009-08-18 09:51:18

C#枚舉類型

2009-08-24 17:39:21

C# 泛型集合

2009-08-25 18:16:02

.NET Framew.NET Framew

2009-09-01 16:10:28

C#單元測試

2010-08-30 14:27:06

CSS樣式表

2009-07-03 18:26:11

Servlet過濾器

2009-07-31 09:32:04

ASP.NET緩存概念ASP.NET緩存應用

2009-09-11 11:16:53

C# Attribut

2009-07-31 18:39:31

C#中foreach引

2011-08-10 13:24:46

SQL Server

2010-02-03 16:29:19

C++ sizeof

2009-09-14 13:44:14

Lambda ExprC# Lambda
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩成人 | 日韩欧美专区 | 久久久久国产精品人 | 黄色av网站免费看 | 亚洲精品一区中文字幕乱码 | 亚洲第一视频网站 | 亚洲精品一区二区 | 亚洲一二三视频 | 青青草在线视频免费观看 | 一级中国毛片 | 国产精品久久久久久久久久免费看 | 亚洲一区二区三区在线免费 | 伊人焦久影院 | 亚洲精品一区在线 | 尤物在线 | 男人的天堂中文字幕 | 精品久久久久久18免费网站 | 中文字幕一区二区三区精彩视频 | 97视频在线免费 | 欧美黑人又粗大 | 九九热这里只有精品在线观看 | 九九亚洲 | 亚洲精品乱码久久久久久按摩观 | 久久久久九九九女人毛片 | 免费精品| 天天操天天插 | 欧美色视频免费 | 亚洲成人福利在线观看 | 日韩亚洲视频在线 | 色婷婷亚洲一区二区三区 | 国产二区视频 | 欧美成人第一页 | 人人看人人爽 | 亚洲免费在线 | 丝袜久久 | 欧美一区二区三区在线 | 欧美在线视频一区 | www.亚洲精品| 欧美8一10sex性hd | 免费视频一区二区 | 亚洲欧洲日韩精品 中文字幕 |