相关疑难解决方法(0)

在属性签名中C#中的=>赋值是什么

我遇到了一些代码

public int MaxHealth => 
         Memory[Address].IsValid ? 
         Memory[Address].Read<int>(Offs.Life.MaxHp) : 
         0;
Run Code Online (Sandbox Code Playgroud)

现在我对Lambda表达式有点熟悉了.我只是没有看到它以这种方式使用它.

上述陈述与之间的区别是什么?

public int MaxHealth  = x ? y:z;
Run Code Online (Sandbox Code Playgroud)

c# c#-6.0

213
推荐指数
5
解决办法
11万
查看次数

在声明属性时,".>"在.Net C#中做了什么?

我在.NET 4.6.1 C#项目中看到过这种属性声明

public object MyObject => new object();
Run Code Online (Sandbox Code Playgroud)

我习惯于声明这样的只读属性:

public object MyObject { get; }
Run Code Online (Sandbox Code Playgroud)

我知道两者之间存在一些差异(第一个创建一个新对象),但我想要更深入的解释以及何时使用其中任何一个的一些迹象.

.net c#

8
推荐指数
1
解决办法
2830
查看次数

标签 统计

c# ×2

.net ×1

c#-6.0 ×1