【问题标题】:What is the difference between = and => for a variable? [duplicate]变量的 = 和 => 有什么区别? [复制]
【发布时间】:2016-06-13 16:06:36
【问题描述】:

这两种添加方式有什么区别?

private string abc => "def";

和

private string abc = "def";

【问题讨论】:

  • 第一个定义了一个私有的get属性,第二个定义了一个带有初始值的私有字段
  • 有趣的是,您可以使用tryroslyn 来查看两者之间编译后反编译代码的区别(在右侧窗格中)
  • @Me.Name:请不要在 cmets 部分写答案。

标签: c#


【解决方案1】:

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

private string abc = "def";

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


这是在 C# 6 中引入的用于声明 getter-only 属性(或 表达式主体属性)的简写语法:

private string abc => "def";

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

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

【讨论】:

  • 如果您希望官方来源阅读此信息,请允许我提供:msdn.microsoft.com/en-gb/magazine/dn802602.aspx
  • @DavidWatts 这不是官方来源。这只是 msdn 杂志。任何人都可以在那里写作。
  • @DavidWatts 实际上是 SriramSakthivel 以别名“Mark Michaelis”撰写了这篇文章。去图...
  • 是的@YuvalItzchakov 合着我:p
  • 啊,你每天都学到新东西啊!
猜你喜欢
  • 1970-01-01
  • 2015-05-19
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2014-09-16
  • 1970-01-01
相关资源
最近更新 更多