キーワード (C Sharp)
バインドが実行時まで遅延される動的型
クエリの結果として生成されるデータの形式を指示する
select 生成される要素
文脈キーワードは、特定の文脈以外では識別子として使用できる。 C#では文脈キーワードが積極的に利用されており、機能追加の際に度々追加されている。
以下に文脈キーワードが初めに導入されたバージョンを示す。
C# 1.0 名前空間に関するもの alias global プロパティ、インデクサ、イベントadd get remove set value
C# 2.0 総称型制約 where 部分型 partial 反復子ブロック yield
C# 3.0 暗黙型 var クエリ式 ascending by descending equals from group into join let on orderby select
C# 4.0 動的型 dynamic
C# 5.0 非同期処理 async await
C# 6.0 nameof演算子 nameof 例外フィルタ when
C# 7.0 値の破棄 _
C# 8.0 総称型null非許容制約 notnull
C# 9.0 record型 record init専用アクセサ init with パターンマッチング拡張 and or not ネイティブ相互運用 nint nuint 最上位レベルステートメント args
パターンマッチングにおいて、パターンの論理積・論理和・論理否定を指定する (C# 9.0以降)
非同期処理を待機する
await foreachの組み合わせで、非同期ストリームを待機する (C#8.0以降)