Подсетимо се кључних речи у програмском језику 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 |
У лекцијама које следе никада нећемо користити кључне речи из датих табела као идентификаторе што препоручујем да усвојите као правило.