调用任何方法时,"=>" 运算符和 {} 有什么区别?
What's the difference between "=>" operator and {} when calling any methods?
我试图理解以下两个表达式之间的区别。我明白他们也这样做,但我不明白他们这样做的方式:
private void Button1_Click(object sender, EventArgs e) { method(); }
private void Button1_Click(object sender, EventArgs e) => method();
哪个最好?第二个相当于c++的inline
修饰符吗?
两者都不是最好的。它们是相同的,只要您使用的 C# 编译器版本支持 expression-bodied 成员的 =>
用法(C# 6.0 用于方法和 read-only 属性;C# 7.0 用于许多其他场景).任何选择都完全基于意见。这两种用法都与 C++ 中的 inline
无关。
我试图理解以下两个表达式之间的区别。我明白他们也这样做,但我不明白他们这样做的方式:
private void Button1_Click(object sender, EventArgs e) { method(); }
private void Button1_Click(object sender, EventArgs e) => method();
哪个最好?第二个相当于c++的inline
修饰符吗?
两者都不是最好的。它们是相同的,只要您使用的 C# 编译器版本支持 expression-bodied 成员的 =>
用法(C# 6.0 用于方法和 read-only 属性;C# 7.0 用于许多其他场景).任何选择都完全基于意见。这两种用法都与 C++ 中的 inline
无关。