日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
.Net索引器和迭代器

.Net索引器

專注于為中小企業(yè)提供成都網(wǎng)站建設、網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)可克達拉免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

  • 索引器

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

  • 特性
    • 索引器使得對象可按照與數(shù)組相似的方法進行索引。
    • get 訪問器返回值。set 訪問器分配值。
    • this 關鍵字用于定義索引器。
    • value 關鍵字用于定義由 set 索引器分配的值。
    • 索引器不必根據(jù)整數(shù)值進行索引,由您決定如何定義特定的查找機制。
    • 索引器可被重載。
    • 索引器可以有多個形參,例如當訪問二維數(shù)組時。
  • 代碼示例
 
 
 
  1. class SampleCollection 
  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 stringCollection = new SampleCollection(); 
  18.         stringCollection[0] = "Hello, World"; 
  19.         System.Console.WriteLine(stringCollection[0]); 
  20.     } 

.Net迭代器

  • 迭代器

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

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

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

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

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

     迭代器的返回類型必須為 IEnumerable、IEnumerator、IEnumerable 或 IEnumerator

  • 代碼示例
 
 
 
  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


當前文章:.Net索引器和迭代器
URL分享:http://www.5511xx.com/article/dposees.html