Compartir vía


Descartar: actúa _ como marcador de posición para una variable.

El _ carácter actúa como descarte, que es un marcador de posición para una variable sin usar.

Hay dos usos para el token de descarte :

  1. Para declarar una variable sin usar. No se puede leer ni acceder a un descarte.
    • Argumentos sin out usar: var r = M(out int _, out var _, out _);
    • Parámetros de expresión lambda sin usar: Action<int> _ => WriteMessage();
    • Argumentos de deconstrucción sin usar: (int _, var answer) = M();
  2. Para hacer coincidir cualquier expresión en un patrón de descarte. Puede agregar un _ patrón para satisfacer los requisitos de exhaustividad.

El _ token es un identificador válido en C#. El _ token se interpreta como descarte solo cuando no se encuentra ningún identificador válido denominado _ en el ámbito.

Un descarte no se puede leer como una variable. El compilador notifica un error si el código lee un descarte. El compilador puede evitar asignar el almacenamiento para un descarte en algunas situaciones en las que es seguro.

Consulte también