破棄 -
_ 文字は破棄として機能し、未使用の変数のプレースホルダーとなります。
C# 言語リファレンスには、C# 言語の最新リリース バージョンが記載されています。 また、今後の言語リリースのパブリック プレビューの機能に関する初期ドキュメントも含まれています。
このドキュメントでは、言語の最後の 3 つのバージョンまたは現在のパブリック プレビューで最初に導入された機能を特定します。
ヒント
C# で機能が初めて導入された時期を確認するには、 C# 言語バージョン履歴に関する記事を参照してください。
破棄トークンは、次の 2 つの方法で使用します。
- 未使用の変数を宣言する。 破棄を読み取ったりアクセスしたりすることはできません。
- 未使用の
out引数:var r = M(out int _, out var _, out _); - 未使用のラムダ式パラメーター:
Action<int> _ => WriteMessage(); - 未使用の分解引数:
(int _, var answer) = M();
- 未使用の
- あらゆる式は常に破棄パターンと一致します。 完全な要件を満たすために、
_パターンを追加できます。
_ トークンは C# の有効な識別子です。 コンパイラは、スコープ内に _ という名前の有効な識別子が見つからない場合にのみ、_ トークンを破棄として解釈します。
破棄を変数として読み取ることはできません。 コードが破棄を読み取ると、コンパイラはエラーを報告します。 状況によっては、コンパイラは、安全な場合に破棄のためにストレージを割り当てないようにすることができます。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET