In alcuni casi può rendersi necessario l’utilizzo di una delle parole chiave di C# come identificatore.
Ciò in particolare può tornare utile quando si interagisce con altri linguaggi .NET, in cui ad esempio una data parola non è una parola chiave.
Per evitare il conflitto basta far precedere l’identificatore dal carattere @. Il carattere @ non fa parte dell’identificatore, quindi quest’ultimo può essere usato in altri linguaggi senza il carattere @. Un identificatore con il prefisso @ è detto identificatore verbatim.
L’uso del carattere verbatim è consentito anche con identificatori che non sono parole chiave, ma naturalmente è meglio evitarlo per questioni di stile e per evitare confusione.
Per esempio, è possibile dichiarare una variabile così:
int @class;