=和=>之间有什么区别?变量?

时间:2016-03-01 09:48:06

标签: c#

这两种添加方式之间的区别是什么?

private string abc => "def";

private string abc = "def";

1 个答案:

答案 0 :(得分:25)

这是经典字段的声明,因为它始终存在于C#中:

private string abc = "def";

立即为该字段分配初始值。

这是一种简短的语法,用于声明C#6中引入的仅限getter的属性(或表达式身体属性):

private string abc => "def";

这是编写以下内容的简短方法:

private string abc
{
    get { return "def"; }
}