Подсетимо се кључних речи у програмском језику C које смо користили у I и II разреду. Кључне речи (резервисане речи, службене речи) имају тачно дефинисано значење и изведене су од речи на енглеском језику. Према првом стандарду језика C било их 32 (auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile и while), а према последњем стандарду из 2018. године има их 44.
Кључне речи у програмском језику C# су предефинисани, резервисане речи које имају тачно дефинисано значење за C# компајлер. Оне се не могу користити као идентификатори у програму (осим у случају када се иппред кључне речи дода карактер @ – нпр. @if је валидан идентификатор, док if није, јер је кључна реч).
У програмском језику C# постоје две категорије кључних речи. Прва категорија представља кључне речи које су резервисане у свим деловима C# програма.
| abstract | as | base | bool | |
| break | byte | case | catch | |
| char | checked | class | const | |
| continue | decimal | default | delegate | |
| do | double | else | enum | |
| event | explicit | extern | false | |
| finally | fixed | float | for | |
| foreach | goto | if | implicit | |
| in | int | interface | internal | |
| is | lock | long | namespace | |
| new | null | object | operator | |
| out | override | params | private | |
| protected | public | readonly | ref | |
| return | sbyte | sealed | short | |
| sizeof | stackalloc | static | string | |
| struct | switch | this | throw | |
| true | try | typeof | uint | |
| ulong | unchecked | unsafe | ushort | |
| using | virtual | void | volatile | |
| while |
Друга категорија представља кључне речи које су резервисане само у одређеном контексту (contextual keywords).
| add | alias | ascending |
| async | await | by |
| descending | dynamic | equals |
| from | get | global |
| group | into | join |
| let | nameof | on |
| orderby | partial (type) | partial (method) |
| remove | select | set |
| unmanaged (generic type constraint) | value | var |
| when (filter condition) | where (generic type constraint) | where (query clause) |
| yield |
У лекцијама које следе никада нећемо користити кључне речи из датих табела као идентификаторе што препоручујем да усвојите као правило.