Sdílet prostřednictvím


Zahodit – _ funguje jako zástupný symbol pro proměnnou.

Znak _ slouží jako zahodit, což je zástupný symbol pro nepoužitou proměnnou.

Pro token discard existují dvě použití:

  1. Deklarace nepoužívané proměnné Nelze číst ani přistupovat k odstraněnému prvku.
    • Nepoužité argumenty out: var r = M(out int _, out var _, out _);
    • Nepoužité parametry výrazu lambda: Action<int> _ => WriteMessage();
    • Nepoužité argumenty dekonstrukce: (int _, var answer) = M();
  2. Chcete-li spárovat libovolný výraz v zahodit vzor. Můžete přidat vzor _, který splňuje požadavky na úplnost.

Token _ je platný identifikátor v jazyce C#. Token _ se interpretuje jako zahození pouze v případě, že v oboru není nalezen žádný platný identifikátor s názvem _.

Zahození nelze číst jako proměnnou. Kompilátor hlásí chybu, pokud váš kód čte zrušenou hodnotu. Kompilátor se může vyhnout přidělení paměti pro přetékání v některých případech, kdy je to bezpečné.

Viz také