4. Klíčová slova

Klíčové slovo (anglicky „Keyword“) je předdefinované rezervované slovo, který má zvláštní význam pro kompilátor. Toto slovo užívané v programovacím jazyku nesmí být použito jako identifikátor (anglicky „Identifier“). Identifikátor je název (jméno) konstanty, proměnné, třídy, návěští, podprogramu ve formě procedury a funkce – v C# označovaných obecně jako metoda (anglicky „Method“). 

Pozn.: Jednotlivá klíčová slova v základním kódu C#, které obsahuje tento kurz budou označena modrou barvou (jsou takto označeny i ve Visual Studio).

Jednotlivá klíčová slova můžeme rozdělit do jednotlivých skupin týkajících se:

  • Modifikátoru - jsou určitá klíčová slova, která určují, zda může být upravena určitá část programu, popř. modifikován určitý typ - abstract, async, const, event, extern, new, override, partial, readonly, sealed, static, unsafe, virtual, volatile
  • Modifikátory přístupu - klíčová slova, která jsou použity při deklaraci třídy, metody, vlastnosti, datových složek, nebo jiných členů. Definují přístupnost třídy, nebo jejích členů - public, private, internal, protected
  • Příkazu - vztahují se k vykonávání programu - if, else, switch, case, do, for, foreach, in, while, break, continue, default, goto, return, yield, throw, try, catch, finally, checked, unchecked, fixed, lock
  • Parametrů metody - klíčová slova použitá parametrů metody - params, ref, out
  • Jmenného prostoru - using, . (operátor), :: (operátor), extern, alias
  • Operátoru - as, await, is, new, sizeof, typeof, stackalloc, checked, unchecked
  • Přístupu - přístup k obsahu třídy, nebo základní třídě objektu nebo třídy - base, this 
  • Literálu - použití u instance, nebo hodnoty objektu - null, false, true, value, void 
  • Datového typu - bool, byte, char, class, decimal, double, enum, float, int, long, sbyte, short, string, struct, uint, ulong, ushort 
  • Kontextu - některá kontextová klíčová slova mohou mít i více významů, záleží na kontextu, ve kterém jsou použita, tj. mají specifický význam pro kód, ale nejsou to rezervovaná slova tohoto jazyka (nejsou označena modře ve Visual Studio):
    • Kontextová - add, var, dynamic, global, set, value
    • Dotazovací - LINQ - from, where, select, group, into, orderby, join, let, in, on, equals, by, ascending, descending

Reference: https://www.tutorialsteacher.com/csharp/csharp-keywords