То же самое для примера OP, но после C # 6.0, позволяя вам использовать тот же синтаксис выражения для определения обычных не лямбда-методов в классе. Например:
public static double AreaOfTriangle(double itsbase, double itsheight)
{
return itsbase * itsheight / 2;
}
Приведенный выше фрагмент кода можно записать только в том случае, если метод можно превратить в одно выражение. Короче говоря, можно использовать лямбда-синтаксис выражения, но не лямбда-синтаксис оператора.
public static double
AreaOfTrianglex(double itsbase, double itsheight) => itsbase * itsheight / 2;