C# の =>
シンボルの意味と使用法を詳しく調べます
C# では、=>
記号はラムダ式演算子を表します。これは、C# 3 で導入され、後続のバージョンで改良された強力な機能です。
ラムダ式: 簡略化された匿名メソッド
ラムダ式は、C# 2 で導入された匿名メソッドを定義する簡潔な方法です。これらは、デリゲートをインラインで渡すための、よりクリーンで読みやすい方法を提供します。次の例を考えてみましょう:
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
このラムダ式は、次の匿名メソッドと同等です:
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
両方のフォームは、 Person パラメータを受け取り、その人の名前を返すデリゲートを作成します。
C# 6 以降の式本体メンバー
C# 6 では、Lambda 構文が拡張され、式本体のメンバーが含まれるようになりました。これらのメンバーにより、次のようにプロパティとメソッドを 1 行で実装できます。
<code class="language-csharp">public int IsValid => name != null && id != -1; public int GetHashCode() => id.GetHashCode();</code>
ラムダ演算子を理解する
Lambda 演算子 (=>
) の形式は次のとおりです:
<code>parameter => expression</code>
その中には:
Lambda の使用例
Lambda は、次のようなさまざまなシナリオでよく使用されます。
関連リソース
ラムダ式と式本体のメンバーについて詳しくは、次のリソースを参照してください。
以上がC# ラムダ式における `>=` 記号は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。