【发布时间】:2020-07-18 00:59:28
【问题描述】:
我只需要知道这两行有什么区别
private string somestring => "string";
private string somestring = "string";
它们只是在控制台上打印相同的用途有什么区别
【问题讨论】:
-
"=>" 不初始化字符串。相反,它将“somestring”指定为属性返回“string”。
我只需要知道这两行有什么区别
private string somestring => "string";
private string somestring = "string";
它们只是在控制台上打印相同的用途有什么区别
【问题讨论】:
private string somestring => "string";
这是一个expression-bodied property,相当于以下内容:
private string somestring { get { return "string"; } }
而以下只是一个普通的field:
private string somestring = "string";
有关更多信息,请参阅属性与字段的 this related question。
【讨论】:
readonly 关键字创建其中之一。