[解決済み] C#の'=>'構文は何を意味するのですか?
2023-02-23 12:21:24
質問
このフォーラムの質問でこの構文に出会ったのですが、Googleや他の検索エンジンは文字と数字以外を検索から除外する傾向があり、"=>"を検索することは不可能なのです。
ということで、どなたか、それが何なのか、どのように使われるのか、教えていただけませんか?
どのように解決するのですか?
ラムダ演算子です。
C# 3からC# 5までは、これはただ単に ラムダ式 . これらは基本的に、より短い形式の 匿名メソッド の短縮形ですが、C# 2 で導入された 式木 .
例として
Func<Person, string> nameProjection = p => p.Name;
とは等価である。
Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };
どちらの場合も、デリゲートを作成する際に
Person
パラメータを持つデリゲートを作成し、その人の名前を(文字列として)返しています。
C# 6では、同じ構文で 式ボディーのメンバー のように、例えば
// Expression-bodied property
public int IsValid => name != null && id != -1;
// Expression-bodied method
public int GetHashCode() => id.GetHashCode();
も参照してください。
関連
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] なぜ ++[[]][+[] +[+[]] は "10" という文字列を返すのでしょうか?
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] \0-9]よりも効率が悪い
-
[解決済み] C言語における「static」の意味とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】C#のラムダ式。なぜ私はそれらを使用する必要がありますか?