C# では
C# の Lambda 演算子 (=>
) についての深い理解
質問:
C# の 構文は何を表しますか? =>
答え:
構文は Lambda 演算子を表します。この演算子は C# 3 で導入され、複数の用途があります。 =>
ラムダ式 (C# 3-5):
このコンテキストでは、 はラムダ式の作成に使用されます。これらの式は匿名メソッドの簡潔な形式であり、匿名関数を 1 つの式として作成できます。例: =>
<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>
式本体メンバー (C# 6):
C# 6 では、式本体のメンバーに同じ 構文が使用されます。これらは、本体がコードのブロックではなく式として定義されているプロパティまたはメソッドです。例: =>
<code class="language-csharp">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>
その他のリソース:
以上がC# の `=>` 演算子は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。