" 構文は何を表しますか?回答: "=>" 構文は..."/> " 構文は何を表しますか?回答: "=>" 構文は...">

ホームページ >バックエンド開発 >C++ >C# の `=>` 演算子は何を意味しますか?

C# の `=>` 演算子は何を意味しますか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-11 19:42:46945ブラウズ

C# では

What does the `=>` 演算子を意味しますか?

C# の Lambda 演算子 (=>) についての深い理解

質問:

C# の

構文は何を表しますか? =>

答え:

構文は Lambda 演算子を表します。この演算子は C# 3 で導入され、複数の用途があります。 =>

ラムダ式 (C# 3-5):

このコンテキストでは、

はラムダ式の作成に使用されます。これらの式は匿名メソッドの簡潔な形式であり、匿名関数を 1 つの式として作成できます。例: =>

<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
このコードは、Person パラメーターを受け入れ、その名前を文字列として返すデリゲートを作成します。これは、次の匿名メソッドと同等です:

<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# ラムダ式、なぜそれを使用する必要があるのですか?

以上がC# の `=>` 演算子は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。