В C# ключевые слова могут быть зарезервированы или контекстуальны. Как следует из названия, зарезервированное ключевое слово не может использоваться в качестве идентификатора.

Список зарезервированных ключевых слов приведен ниже.

Знаете ли вы, что с помощью префикса @ можно использовать зарезервированное ключевое слово в качестве идентификатора. См. блок кода ниже:

int if = 123; // Illegal
int @if = 123; // Legal

ИМХО, использование зарезервированных ключевых слов в кодовой базе - очень плохая идея. Зарезервированные слова зарезервированы по какой-то причине, и это снижает читабельность.

Существуют также контекстные ключевые слова, которые можно использовать в качестве идентификаторов без символа @. Отказ от их использования в качестве идентификаторов всегда улучшит возможность повторного использования кода.

Если вам понравился этот пост, ставьте лайки, делитесь и комментируйте. Также свяжитесь со мной на LinkedIn https://www.linkedin.com/in/shamilj/