Condividi tramite


Discard : funge _ da segnaposto per una variabile

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

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle anteprime pubbliche per la versione futura del linguaggio.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

Usare il token di eliminazione in due modi:

  1. Per dichiarare una variabile inutilizzata. Non è possibile leggere o accedere a un'eliminazione.
    • 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 compilatore interpreta il _ token come un'operazione di eliminazione solo quando non trova un identificatore valido denominato _ nell'ambito.

Non è possibile leggere un'eliminazione come variabile. Se il codice legge un'operazione di eliminazione, il compilatore segnala un errore. In alcune situazioni, il compilatore può evitare di allocare spazio di archiviazione per un'eliminazione quando è sicuro farlo.

Vedere anche