调用任何方法时,“ =>”运算符和{}有什么区别?

时间:2019-07-04 08:35:44

标签: c# events methods operators

我试图理解以下两个表达式之间的区别。我了解相同的做法,但不了解他们的处理方式:

  

private void Button1_Click(object sender, EventArgs e) { method(); }

     

private void Button1_Click(object sender, EventArgs e) => method();

哪个是最好的?第二个相当于C ++的inline修饰符吗?

1 个答案:

答案 0 :(得分:4)

都不是最好的。只要使用的C#编译器版本支持表达式主体成员的=>用法(对于方法和只读属性为C#6.0;对于许多其他方案为C#7.0),它们是相同的。任何选择都完全基于意见。两种用法都与C ++中的inline无关。