C# 中属性和方法的 =>
运算符
在 C# 代码中,=>
运算符可能出现在与属性或方法相关的表达式中。它并非 lambda 表达式,而是表达式主体成员。
表达式主体属性成员
表达式主体属性成员是一种属性声明,它以简洁的表达式包含其 getter(以及可选的 setter)的代码。以下代码显示了一个示例:
<code class="language-csharp">public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;</code>
上述代码等效于一个 getter 定义如下所示的属性:
<code class="language-csharp">public int MaxHealth { get { return Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; } }</code>
与字段初始化器的区别
上述表达式主体属性成员与字段初始化器的区别在于:
表达式主体方法
表达式主体方法也可以使用 =>
运算符定义。以下代码显示了一个示例:
<code class="language-csharp">public int Add(int x, int y) => x + y;</code>
此代码等效于具有以下实现的方法:
<code class="language-csharp">public int Add(int x, int y) { return x + y; }</code>
表达式主体方法适用于除嵌套类型、事件和字段之外的所有成员类型。
总结
表达式主体成员是一个语法糖特性,它通过允许将 getter(或方法体)表示为单个表达式来简化属性和方法的声明。它们为仅 getter 属性和简单方法提供了简洁的语法。
以上是在属性和方法中,c#`=>`算子是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!