在C#6.0中,Microsoft引入了以lambda表达式形式编写方法的能力(实际上,它介于函数块和纯lambda表达式之间;我不确定它是否真的是一个lambda表达式).通常,这就是我编写方法的方法:
private static int Add(int x, int y) {
return x + y;
}
Run Code Online (Sandbox Code Playgroud)
但是,从C#6.0开始,可以重写相同的方法:
private static int Add(int x, int y) => x + y;
Run Code Online (Sandbox Code Playgroud)
我不明白的是,为什么我会使用后者来支持前者呢?它是纯粹时尚还是在某些情况下,取消功能块实际上是有益的?就可读性而言,对我而言,第二种形式看起来有点不同寻常.我可以更好地与第一个相关联.