C# の謎の '=>' 構文を詳しく調べる
C# コードで謎の '=>' 構文に遭遇し、それが何を意味するのか疑問に思ったことはありますか?それを解明し、その多様な用途を探ってみましょう。
ラムダ演算子と呼ばれるこの複雑な表記法は、バージョン 3.0 以降、C# 言語に不可欠な部分となっています。もともとラムダ式で使用されていたもので、匿名メソッドの優れた代替手段となります。これらの式は、完全なシグネチャを明示的に宣言せずに関数を定義するコンパクトな方法を提供します。
たとえば、次のコードは「=>」構文を使用してラムダ式を作成します。
<code class="language-c#">Func<Person, string> nameProjection = p => p.Name;</code>
<code class="language-c#">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
ただし、「=>」構文は C# 6 以降で真価を発揮します。これは式本体のメンバーに使用され、簡潔な式を使用してプロパティとメソッドを定義できるため、コードが大幅に簡素化されます。
次の例を考えてみましょう:
<code class="language-c#">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>
さらに知識を深めたい場合は、次のリソースを参照してください:
以上がC# における `=>` 構文は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。