在研究C# operator overloading时,我偶然发现了MSDN网站上的这段代码:
public static Complex operator +(Complex c1, Complex c2) =>
new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
// Override ToString() to display a complex number
// in the traditional format:
public override string ToString() => $"{this.real} + {this.imaginary}";
这是在某些情况下定义简单方法的一种非常有用的方法,但我不记得曾经在任何地方看过它。我尝试在C#5.0语言规范中搜索此方法声明语法的描述,但什么都找不到。我的网络搜索也没有发现任何内容。
两个问题: