Udostępnij za pomocą


Odrzuć — symbol _ zastępczy zmiennej

Znak _ służy jako odrzucenie, który jest symbolem zastępczym nieużywanej zmiennej.

Istnieją dwa zastosowania tokenu odrzucania :

  1. Aby zadeklarować nieużywaną zmienną. Nie można odczytać ani uzyskać dostępu do odrzucenia.
    • Nieużywane out argumenty: var r = M(out int _, out var _, out _);
    • Nieużywane parametry wyrażenia lambda: Action<int> _ => WriteMessage();
    • Nieużywane argumenty dekonstrukcji: (int _, var answer) = M();
  2. Aby dopasować dowolne wyrażenie we wzorcu odrzucenia. Możesz dodać _ wzorzec, aby spełnić wymagania dotyczące wyczerpującości.

Token _ jest prawidłowym identyfikatorem w języku C#. Token _ jest interpretowany jako odrzucenie tylko wtedy, gdy nie znaleziono prawidłowego identyfikatora o nazwie _ w zakresie.

Nie można odczytać odrzucenia jako zmiennej. Kompilator zgłasza błąd, jeśli kod odczytuje odrzucenie. Kompilator może uniknąć przydzielania magazynu do odrzucenia w niektórych sytuacjach, w których jest to bezpieczne.

Zobacz także