我遇到了一些代码
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) 我在.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)
我知道两者之间存在一些差异(第一个创建一个新对象),但我想要更深入的解释以及何时使用其中任何一个的一些迹象.