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.
For example, @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. 🧐