日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

.Net索引器

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

  • 索引器

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

  • 特性
    • 索引器使得對(duì)象可按照與數(shù)組相似的方法進(jìn)行索引。
    • get 訪問(wèn)器返回值。set 訪問(wèn)器分配值。
    • this 關(guān)鍵字用于定義索引器。
    • value 關(guān)鍵字用于定義由 set 索引器分配的值。
    • 索引器不必根據(jù)整數(shù)值進(jìn)行索引,由您決定如何定義特定的查找機(jī)制。
    • 索引器可被重載。
    • 索引器可以有多個(gè)形參,例如當(dāng)訪問(wèn)二維數(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迭代器

  • 迭代器

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

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

     迭代器可用作方法、運(yùn)算符或 get 訪問(wèn)器的代碼體。

     迭代器代碼使用 yield return 語(yǔ)句依次返回每個(gè)元素。yield break 將終止迭代。

     可以在類中實(shí)現(xiàn)多個(gè)迭代器。每個(gè)迭代器都必須像任何類成員一樣有***的名稱,并且可以在 foreach 語(yǔ)句中被客戶端代碼調(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索引器和迭代器
新聞來(lái)源:http://www.dlmjj.cn/article/dposees.html