破棄 - _
は変数のプレースホルダーとして機能します
_
文字は破棄として機能し、未使用の変数のプレースホルダーとなります。
破棄 トークンには、次の 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