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

C# 3.0 入門【Lambda 表達式】第二章(一):Lambda 表達式——讓匿名方法更簡潔的語法糖與質變

     編輯:關於C語言

前言:針對 C# 2.0 開發者

假設讀者已熟悉匿名方法。若不清楚,請先參閱「C# 2.0 入門」系列(後續將翻譯)。

Lambda 表達式一句話定義

(不嚴謹但直觀)Lambda 表達式是讓匿名方法在文字上更短的語法。但「規模變化導致質變」:燒杯實驗現象不一定在工廠重現,代碼簡潔度質變會改變架構決策。

實例:選單系統重構歷程

List 1:C# 2.0 命名方法版本

public delegate bool SimpleMenuAction();

public class MenuItemA
{
    public readonly string Name;
    public readonly SimpleMenuAction Action;

    public MenuItemA(string name, SimpleMenuAction action)
    { Name = name; Action = action; }
}

private static MenuItemA[] MenuItems1 =
{
    new MenuItemA("選項1", 執行方法),
    new MenuItemA("選項2", 執行方法),
    new MenuItemA("選項3", 執行方法)
};

後續章節將逐步演進至匿名方法、Lambda 表達式,體驗代碼簡潔度如何質變架構靈活性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved