C# lambda 变量初始化

标签 c# c#-6.0

<分区>

今天第一次看到类似这样的东西:

private string m => string.Empty;

使用 lambda 来初始化一个变量。为什么要这样做,有什么好处?

最佳答案

它叫做Expression-Bodied Properties,它只是 getter-only 属性的快捷方式:

private string m
{
    get { return string.Empty; }
}

至于这种方法的好处,我想您可以将其视为只是为您节省一些击键次数的语法糖。

参见 Roslyn Wiki

关于C# lambda 变量初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122769/

相关文章:

c# - 用 Ninject 拦截。无法加载 IProxyRequestFactory

c# - 是否可以从空变量开始联合?

java - 关于“分配分支条件”的值范围

c# - 自切换到 VS 2015 并使用 C#6 Roslyn 功能后,Visual Studio Online CI 每日构建失败

c# - C# 6.0 中表达式体函数成员的效率和性能

.net - 警告 CA1031 修改 '' 以捕获比 'Exception' 更具体的异常或重新抛出异常

c# - 找不到类型或命名空间名称 'ServiceController'(是否缺少 using 指令或程序集引用?)

c# - 在程序代码中安全地存储密码?

c# - Razor View 中的字符串插值?

C#新操作bug?