我遇到了一些代码
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) 我在下面的例子中看到了一个运算符 =>:
public int Calculate(int x) => DoSomething(x);
Run Code Online (Sandbox Code Playgroud)
或者
public void DoSoething() => SomeOtherMethod();
Run Code Online (Sandbox Code Playgroud)
除了在 Lamba 表达式中,我以前从未见过像这样使用这个运算符。
以下有什么作用?应该在哪里、什么时候使用?