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

初探 C# 3.0 (1) - Lambda 運算式與語言創新優勢

     編輯:關於C語言

C# 3.0 的創新意義

C# 2.0 功能(泛型、匿名委派)多有「借鑑他語言」感(泛型似 C++ 模板、部分特性似 Java)。但 **C# 3.0 帶來前所未有的獨特特性**,展現語言設計強大優勢。

Lambda 運算式

匿名函數,可包含運算式與陳述式,建立委派或運算式樹。所有 Lambda 使用 => 運算子。

C# 2.0 匿名委派寫法


Func<string, string> convert = delegate(string s) { return s.ToUpper(); };
string name = "Dakota";
outputBlock.Text += convert(name) + "\n";

C# 3.0 Lambda 寫法


Func<string, string> convert = s => s.ToUpper();
string name = "Dakota";
outputBlock.Text += convert(name) + "\n";

Lambda 優勢

  • 參數傳遞更清晰:s => s.ToUpper() 一目瞭然
  • 基礎型別為泛型 Func<T, TResult> 委派
  • 可直接傳遞給 System.Linq 方法,**無需顯式實例化委派**
  • 程式碼更簡潔、邏輯更易理解

MSDN 有完整 Lambda 詳細說明。

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