Partilhar via


Descartar - A _ 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.

Há dois usos para o token de descarte :

  1. Para declarar uma variável não utilizada. Um descarte não pode ser lido ou acessado.
    • Argumentos não utilizados out : 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 satisfazer os requisitos de exaustividade.

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

Um descarte não pode ser lido como uma variável. O compilador relata um erro se o código lê um descarte. O compilador pode evitar alocar o armazenamento para um descarte em algumas situações onde isso é seguro.

Ver também