You can use reserved identifiers as variable names in C#
TIL you can use reserved identifiers in C# if you use
>@ as a prefix.
According to the C# docs:
Keywords are predefined, reserved identifiers that have special meanings to the compiler. They cannot be used as identifiers in your program unless they include
@as a prefix.
@int is a valid identifier, but
int is not because
int is a keyword.
The identifier—without the
@ as prefix—can be seen as a normal identifier in other languages, because the character
@ is actually not part of the identifier.
This can be useful when you are interfacing with other programming languages. 🧐