Expression-bodied 方法是C# 6.0 中另一個能簡化代碼的特性。我們已經對lambda表達式將funciton和delegation關聯起來的這種用法很熟悉了。Expression-bodied 將lambda 表達式的這種用法擴展到了方法上。
像下面代碼所示,我們有一個GetTime() 方法返回一個格式化的時間,而后程序會在控制臺中將他print出來。這是我們現在的的典型寫法。


class Program {static void Main(string[] args){Console.WriteLine(GetTime());}public static string GetTime(){return "Current Time - " + DateTime.Now.ToString("hh:mm:ss");} }
有了C# 6.0的Expression Bodied方法,我們可以在方法定義的部分這樣使用Lambda表達式。


class Program {static void Main(string[] args){Console.WriteLine(GetTime());}public static string GetTime() => "Current Time - " + DateTime.Now.ToString("hh:mm:ss"); }
是不是挺酷的?這也可以使我們的代碼簡單易懂。