【问题标题】:what is the difference between "=" and "=>" when string initializing [duplicate]字符串初始化时“=”和“=>”有什么区别[重复]
【发布时间】:2020-07-18 00:59:28
【问题描述】:

我只需要知道这两行有什么区别

private string somestring => "string";
private string somestring = "string";

它们只是在控制台上打印相同的用途有什么区别

【问题讨论】:

  • "=>" 不初始化字符串。相反,它将“somestring”指定为属性返回“string”。

标签: c# string operators


【解决方案1】:
private string somestring => "string";

这是一个expression-bodied property,相当于以下内容:

private string somestring { get { return "string"; } }

而以下只是一个普通的field

private string somestring = "string";

有关更多信息,请参阅属性与字段的 this related question

【讨论】:

  • 哦,谢谢,这意味着它是只读的,没有弄清楚再次感谢
  • @YonalJayasinghe 是的,但请注意,如果您想要只读 字段,也可以使用 readonly 关键字创建其中之一。
猜你喜欢
  • 1970-01-01
  • 2014-07-26
  • 2011-11-19
  • 2014-03-16
  • 2011-01-20
  • 2011-07-24
  • 2020-02-29
  • 2011-02-26
  • 2013-01-13
相关资源
最近更新 更多