首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 語言未來功能展望 (6):泛型、迭代器詳細設計

     編輯:關於C語言

多語言泛型支援

Visual J#、C++、VB.NET 皆將支援泛型建立與使用,CLR 執行階段提供跨語言泛型基礎。

為何需要迭代器

傳統 foreach 需實作 IEnumerable/GetEnumerator、IEnumerator/MoveNext/Current 並維護狀態機,複雜資料結構(如二元樹)極難實作。

迭代器定義語法

public class List
{
    internal object[] elements;
    internal int count;

    public object foreach() { } // 迭代器宣告

    public string foreach()
    {
        yield "microsoft";
        yield "corporation";
        yield "developer division";
    }
}

呼叫端:

foreach (string s in list) Console.WriteLine(s); // 執行三次
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved