【发布时间】:2019-05-10 07:31:24
【问题描述】:
从根本上说,单行表达式 lambda 和语句 lambda 之间有什么区别吗?以如下代码为例:
private delegate void MyDelegate();
protected static void Main()
{
MyDelegate myDelegate1 = () => Console.WriteLine("Test 1");
MyDelegate myDelegate2 = () => { Console.WriteLine("Test 2"); };
myDelegate1();
myDelegate2();
Console.ReadKey();
}
虽然我更喜欢第一个,因为我觉得括号很难看,但两者之间有什么不同(除了多行语句需要括号的明显部分)?
【问题讨论】: