【问题标题】:What's the difference between "=>" operator and {} when calling any methods?调用任何方法时,“=>”运算符和 {} 有什么区别?
【发布时间】:2019-07-04 08:35:44
【问题描述】:

我试图理解以下两个表达式之间的区别。我理解做同样的事情,但我不明白他们这样做的方式:

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

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

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

【问题讨论】:

标签: c# events methods operators


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2016-03-31
    • 1970-01-01
    • 2022-06-10
    • 2018-08-16
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    相关资源
    最近更新 更多