次の方法で共有


破棄 - _ は変数のプレースホルダーとして機能します

_ 文字は破棄として機能し、未使用の変数のプレースホルダーとなります。

C# 言語リファレンスには、C# 言語の最新リリース バージョンが記載されています。 また、今後の言語リリースのパブリック プレビューの機能に関する初期ドキュメントも含まれています。

このドキュメントでは、言語の最後の 3 つのバージョンまたは現在のパブリック プレビューで最初に導入された機能を特定します。

ヒント

C# で機能が初めて導入された時期を確認するには、 C# 言語バージョン履歴に関する記事を参照してください。

破棄トークンは、次の 2 つの方法で使用します。

  1. 未使用の変数を宣言する。 破棄を読み取ったりアクセスしたりすることはできません。
    • 未使用の out 引数: var r = M(out int _, out var _, out _);
    • 未使用のラムダ式パラメーター: Action<int> _ => WriteMessage();
    • 未使用の分解引数: (int _, var answer) = M();
  2. あらゆる式は常に破棄パターンと一致します。 完全な要件を満たすために、_ パターンを追加できます。

_ トークンは C# の有効な識別子です。 コンパイラは、スコープ内に _ という名前の有効な識別子が見つからない場合にのみ、_ トークンを破棄として解釈します。

破棄を変数として読み取ることはできません。 コードが破棄を読み取ると、コンパイラはエラーを報告します。 状況によっては、コンパイラは、安全な場合に破棄のためにストレージを割り当てないようにすることができます。

関連項目