Condividi tramite


Discard : funge _ da segnaposto per una variabile

Il _ carattere funge da discard, ovvero un segnaposto per una variabile inutilizzata.

Esistono due usi per il token di eliminazione :

  1. Per dichiarare una variabile inutilizzata. Non è possibile leggere o accedere a un oggetto discard.
    • Argomenti inutilizzati out : var r = M(out int _, out var _, out _);
    • Parametri dell'espressione lambda inutilizzati: Action<int> _ => WriteMessage();
    • Argomenti di decostruzione inutilizzati: (int _, var answer) = M();
  2. Per trovare una corrispondenza con qualsiasi espressione in un criterio di eliminazione. È possibile aggiungere un _ modello per soddisfare i requisiti di completezza.

Il _ token è un identificatore valido in C#. Il _ token viene interpretato come un'operazione di eliminazione solo quando non viene trovato alcun identificatore valido denominato _ nell'ambito.

Un'eliminazione non può essere letta come variabile. Il compilatore segnala un errore se il codice legge un'operazione di eliminazione. Il compilatore può evitare di allocare lo spazio di archiviazione per un'eliminazione in alcune situazioni in cui è sicuro.

Vedere anche