Dela via


Släng: en _ fungerar som platshållare för en variabel

Tecknet _ fungerar som en ignorera, som är en platshållare för en oanvänd variabel.

Det finns två användningsområden för ignorera token:

  1. Deklarera en oanvänd variabel. Det går inte att läsa eller komma åt en ignorerad fil.
    • Argument som inte används out: var r = M(out int _, out var _, out _);
    • Parametrar för lambda-uttryck som inte används: Action<int> _ => WriteMessage();
    • Oanvända argument i dekonstruktion: (int _, var answer) = M();
  2. För att matcha ett godtyckligt uttryck i ett kassera mönster. Du kan lägga till ett _ mönster för att uppfylla fullständighetskraven.

_-token är en giltig identifierare i C#. Den _-token tolkas endast som en bortkastning när ingen giltig identifierare med namnet _ finns i den aktuella omgivningen.

En bortkastad värde kan inte läsas som en variabel. Kompilatorn rapporterar ett fel om koden läser ett ignorerande. Kompilatorn kan undvika att tilldela lagring för en bortkastning i vissa fall där det är säkert.

Se även