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

.Net索引器和迭代器

開發 后端
索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。 代器是方法、get 訪問器或運算符,它使您能夠在類或結構中支持 foreach 迭代,而不必實現整個 IEnumerable 接口。

.Net索引器

  • 索引器

索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。

  • 特性
    • 索引器使得對象可按照與數組相似的方法進行索引。
    • get 訪問器返回值。set 訪問器分配值。
    • this 關鍵字用于定義索引器。
    • value 關鍵字用于定義由 set 索引器分配的值。
    • 索引器不必根據整數值進行索引,由您決定如何定義特定的查找機制。
    • 索引器可被重載。
    • 索引器可以有多個形參,例如當訪問二維數組時。
  • 代碼示例
  1. class SampleCollection<T> 
  2.     private T[] arr = new T[100]; 
  3.     public T this[int i] 
  4.     { 
  5.         get 
  6.         { 
  7.             return arr[i]; 
  8.         } 
  9.         set 
  10.         { 
  11.             arr[i] = value; 
  12.         } 
  13.     } 
  14. class Program 
  15.     static void Main(string[] args) 
  16.     { 
  17.         SampleCollection<string> stringCollection = new SampleCollection<string>(); 
  18.         stringCollection[0] = "Hello, World"; 
  19.         System.Console.WriteLine(stringCollection[0]); 
  20.     } 

.Net迭代器

  • 迭代器

    您只需提供一個迭代器,即可遍歷類中的數據結構。當編譯器檢測到迭代器時,它將自動生成 IEnumerable 或 IEnumerable<T> 接口的 Current、MoveNext 和 Dispose 方法。

     迭代器是可以返回相同類型的值的有序序列的一段代碼。

     迭代器可用作方法、運算符或 get 訪問器的代碼體。

     迭代器代碼使用 yield return 語句依次返回每個元素。yield break 將終止迭代。

     可以在類中實現多個迭代器。每個迭代器都必須像任何類成員一樣有***的名稱,并且可以在 foreach 語句中被客戶端代碼調用,如下所示:foreach(int x in SampleClass.Iterator2){}

     迭代器的返回類型必須為 IEnumerable、IEnumerator、IEnumerable<T> 或 IEnumerator<T>。

  • 代碼示例
  1. public class DaysOfTheWeek : System.Collections.IEnumerable 
  2.     string[] m_Days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" }; 
  3.     public System.Collections.IEnumerator GetEnumerator() 
  4.     { 
  5.         for (int i = 0; i < m_Days.Length; i++) 
  6.         { 
  7.             yield return m_Days[i]; 
  8.         } 
  9.     } 
  10. class TestDaysOfTheWeek 
  11.     static void Main() 
  12.     { 
  13.         DaysOfTheWeek week = new DaysOfTheWeek(); 
  14.         foreach (string day in week) 
  15.         { 
  16.             System.Console.Write(day + " "); 
  17.         } 
  18.     } 

原文鏈接:http://www.cnblogs.com/liusuqi/archive/2013/06/05/3118268.html

http://www.cnblogs.com/liusuqi/archive/2013/06/06/3120390.html

責任編輯:陳四芳 來源: M守護神
相關推薦

2016-03-28 10:39:05

Python迭代迭代器

2009-12-15 14:58:19

Ruby迭代器

2011-07-13 13:56:06

STL迭代器

2024-11-08 12:42:34

Rustmapfilter

2020-11-24 08:00:22

JavaScript對象迭代器

2023-03-01 00:07:32

JavaScript迭代器生成器

2020-11-06 09:01:46

迭代器模式

2009-08-26 16:26:37

C#迭代器模式

2009-08-11 13:59:41

迭代器模式C# Iterator

2009-08-19 15:18:53

迭代器

2017-06-26 16:26:15

Python迭代對象迭代器

2022-10-26 08:25:06

Python編程迭代器

2021-11-28 08:03:41

Python迭代器對象

2021-06-22 15:27:13

設計模式迭代器模式Java

2009-08-26 16:37:07

C#迭代器局部變量

2024-09-18 13:49:42

2023-11-07 10:10:36

設計模式元素

2021-07-07 05:07:15

JDKIterator迭代器

2009-07-28 10:43:23

Web服務器ASP.NET

2023-09-02 20:15:48

迭代器前端生成器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲一区二区三区在线观看 | 精品国产欧美一区二区三区成人 | 欧美成视频在线观看 | 亚洲一区日韩 | 人人干免费 | 精品视频在线免费观看 | 日日摸夜夜添夜夜添精品视频 | 一级免费视频 | 日韩午夜一区二区三区 | 国产一区二区三区在线免费 | 日日夜夜天天干 | 九九在线视频 | av一级毛片 | 成人在线视频免费播放 | 亚洲天堂男人的天堂 | 久久午夜剧场 | 久久久久国产一区二区三区不卡 | 九九热这里 | 自拍视频国产 | 国产视频一区二区 | 亚洲欧美一区二区三区1000 | 国产精品一区二区久久精品爱微奶 | 亚州精品天堂中文字幕 | 欧美日韩亚洲在线 | 亚洲午夜网 | 日韩欧美国产不卡 | 国产在线二区 | 成人视屏在线观看 | 国产精品成av人在线视午夜片 | 亚洲欧美一区二区三区国产精品 | 国产精品成人一区二区三区 | 美国av毛片| 欧美一区二区 | 亚洲一区久久 | 精品国产一区二区三区久久久久久 | 天天干夜夜拍 | 一区二区视频 | 久久伊人亚洲 | 欧美精品综合 | 亚洲欧美一区二区三区国产精品 | 在线观看涩涩视频 |