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:
- 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();
- Argumentos de
- 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
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.