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

C# 語言未來功能展望 (7):迭代器與匿名方法基礎

     編輯:關於C語言

迭代器

使用 foreach 關鍵字定義,搭配 yield return 逐項產生值,編譯器自動建立狀態機,免手寫 IEnumerator。

範例:List 迭代器

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

    public object foreach()
    {
        foreach (object o in elements) yield o;
    }
}

委托建立與匿名方法前身

傳統委托需另寫命名方法;匿名方法將程式碼區塊直接內聯於委托建立處,簡化回呼撰寫。

button.Click += new EventHandler(AddClick);
void AddClick(object sender, EventArgs e) { listBox.Items.Add(textBox.Text); }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved