Partilhar via


Descartar – O _ atua como um espaço reservado para uma variável

O _ caractere serve como um descarte, que é um espaço reservado para uma variável não utilizada.

Existem dois usos para o token de descarte:

  1. Para declarar uma variável não utilizado. Um descarte não pode ser lido ou acessado.
    • Argumentos de out não utilizados: var r = M(out int _, out var _, out _);
    • Parâmetros de expressão lambda não utilizados: Action<int> _ => WriteMessage();
    • Argumentos de desconstrução não utilizados: (int _, var answer) = M();
  2. Para corresponder a qualquer expressão em um padrão de descarte. Você pode adicionar um padrão _ para atender aos requisitos de esgotamento.

O token _ é um identificador válido em C#. O token _ é interpretado como um descarte somente quando nenhum identificador válido chamado _ é encontrado no escopo.

Um descarte não pode ser lido como uma variável. O compilador relatará um erro caso o código acesse um descarte. O compilador pode evitar alocar o armazenamento para um descarte em algumas situações em que isso é seguro.

Consulte também