Podrobný obsah
- Předmluva
- Úvod
- §1 Rozsah
- §2 Normativní odkazy
- §3 Pojmy a definice
- §4 Obecný popis
- §5 Shoda
- §6 Lexikální struktura
- §7 Základní pojmy
-
§8 – typy
- §8.1 Obecné
- §8.2 Odkazové typy
-
§8.3 Typy hodnot
- §8.3.1 Obecné
- §8.3.2 Typ System.ValueType
- §8.3.3 Výchozí konstruktory
- §8.3.4 Typy struktur
- §8.3.5 Jednoduché typy
- §8.3.6 Integrální typy
- §8.3.7 Typy s plovoucí desetinou čárkou
- §8.3.8 Desetinný typ
- §8.3.9 Typ bool
- §8.3.10 Typy výčtu
- §8.3.11 Typy řazené kolekce členů
- §8.3.12 Typy hodnot s možnou hodnotou Null
- §8.3.13 Boxing a unboxing
- §8.4 Konstruované typy
- Parametry typu §8.5
- §8.6 Typy stromu výrazů
- §8.7 Dynamický typ
- §8.8 Nespravované typy
- §8.9 Odkazové typy a použitelnost null
-
Proměnné §9
- §9.1 Obecné
-
§9.2 Kategorie proměnných
- §9.2.1 Obecné
- §9.2.2 Statické proměnné
- Proměnné instance §9.2.3
- §9.2.4 Prvky matice
- Parametry hodnoty §9.2.5
- §9.2.6 Referenční parametry
- §9.2.7 Výstupní parametry
- §9.2.8 Vstupní parametry
- §9.2.9 Místní proměnné
- §9.3 Výchozí hodnoty
-
§9.4 Konečné zadání
- §9.4.1 Obecné
- §9.4.2 Původně přiřazené proměnné
- §9.4.3 Zpočátku nepřiřazené proměnné
-
§9.4.4 Přesná pravidla pro stanovení určitého zadání
- §9.4.4.1 Obecné
- §9.4.4.2 Obecná pravidla pro prohlášení
- §9.4.4.3 Příkazy blokování, zaškrtnuté a nezaškrtnuté příkazy
- §9.4.4.4 Výrazy
- §9.4.4.5 Prohlášení
- §9.4.4.6 Pokud příkazy
- §9.4.4.7 Příkazy Switch
- §9.4.4.8 Příkazy While
- §9.4.4.9 Příkazy Do
- §9.4.4.10 Pro prohlášení
- §9.4.4.11 Přerušení, pokračování a příkazy goto
- §9.4.4.12 Příkazy throw
- §9.4.4.13 Návratové příkazy
- §9.4.4.14 Příkazy Try-catch
- §9.4.4.15 Příkazy Try-finally
- §9.4.4.16 Příkazy Try-catch-finally
- §9.4.4.17 Prohlášení foreach
- §9.4.4.18 Použití příkazů
- §9.4.4.19 Příkazy Lock
- §9.4.4.20 Příkazy yield
- §9.4.4.21 Obecná pravidla pro konstantní výrazy
- §9.4.4.22 Obecná pravidla pro jednoduché výrazy
- §9.4.4.23 Obecná pravidla pro výrazy s vloženými výrazy
- §9.4.4.24 Výrazy vyvolání a výrazy pro vytváření objektů
- §9.4.4.25 Jednoduché výrazy přiřazení
- §9.4.4.26 & výrazy
- Výrazy §9.4.4.27 ||
- §9.4.4.28 ! výrazy
- §9.4.4.29 ?? výrazy
- §9.4.4.30 ?: výrazy
- §9.4.4.31 Anonymní funkce
- §9.4.4.32 Výrazy vyvolání
- §9.4.4.33 Pravidla proměnných v místních funkcích
- Výrazy ve vzorech §9.4.4.34
- Odkazy na proměnné §9.5
- §9.6 Atomicita odkazů na proměnné
- §9.7 Referenční proměnné a návraty
-
§10 Převody
- §10.1 Obecné
-
§10.2 Implicitní převody
- §10.2.1 Obecné
- §10.2.2 Převod identity
- §10.2.3 Implicitní číselné převody
- §10.2.4 Implicitní převody výčtů
- §10.2.5 Implicitní interpolované převody řetězců
- §10.2.6 Implicitní převody s možnou hodnotou null
- §10.2.7 Převody literálů null
- §10.2.8 Implicitní převody odkazů
- §10.2.9 Převody krabic
- §10.2.10 Implicitní dynamické převody
- §10.2.11 Implicitní převody konstantních výrazů
- §10.2.12 Implicitní převody zahrnující parametry typu
- §10.2.13 Implicitní převody řazené kolekce členů
- §10.2.14 Uživatelem definované implicitní převody
- §10.2.15 Převody anonymních funkcí a převody skupin metod
- §10.2.16 Výchozí převody literálů
- §10.2.17 Implicitní vyvolání převodů
-
§10.3 Explicitní převody
- §10.3.1 Obecné
- §10.3.2 Explicitní číselné převody
- §10.3.3 Explicitní převody výčtů
- §10.3.4 Explicitní převody s možnou hodnotou null
- §10.3.5 Explicitní převody odkazů
- §10.3.6 Explicitní převody řazené kolekce členů
- §10.3.7 Unboxing conversions
- §10.3.8 Explicitní převody zahrnující parametry typu
- §10.3.9 Explicitní převody definované uživatelem
- §10.4 Standardní převody
- §10.5 Převody definované uživatelem
- §10.6 Převody zahrnující typy s možnou hodnotou null
- §10.7 Převody anonymních funkcí
- §10.8 Převody skupin metod
- §11 Vzory a porovnávání vzorů
-
§12 Výrazy
- §12.1 Obecné
- §12.2 Klasifikace výrazů
-
§12.3 Statické a dynamické vazby
- §12.3.1 Obecné
- §12.3.2 Doba vazby
- §12.3.3 Dynamické vazby
- §12.3.4 Typy dílčích výrazů
- §12.4 Operátory
- §12.5 Vyhledávání členů
-
§12.6 Členy funkce
- §12.6.1 Obecné
- Seznamy argumentů §12.6.2
-
§12.6.3 Odvození typu
- §12.6.3.1 Obecné
- §12.6.3.2 První fáze
- §12.6.3.3 Druhá fáze
- §12.6.3.4 Vstupní typy
- §12.6.3.5 Výstupní typy
- §12.6.3.6 Závislost
- §12.6.3.7 Odvození výstupního typu
- §12.6.3.8 Explicitní odvození typu parametru
- §12.6.3.9 Přesné odvozy
- §12.6.3.10 Odvození dolních mezí
- §12.6.3.11 Odvození horní hranice
- §12.6.3.12 Oprava
- §12.6.3.13 Odvozený návratový typ
- §12.6.3.14 Odvození typu pro převod skupin metod
- §12.6.3.15 Nalezení nejlepšího společného typu sady výrazů
- §12.6.4 Řešení přetížení
- §12.6.5 Kontrola doby kompilace vyvolání dynamického člena
- §12.6.6 Vyvolání člena funkce
- §12.7 Dekonstrukce
-
§12.8 Primární výrazy
- §12.8.1 Obecné
- §12.8.2 Literály
- §12.8.3 Interpolované řetězcové výrazy
- §12.8.4 Jednoduché názvy
- §12.8.5 Závorky
- §12.8.6 Výrazy řazené kolekce členů
- §12.8.7 Přístup členů
- §12.8.8 Null Podmíněný přístup člena
- §12.8.9 Výrazy pro odpouštění null
-
§12.8.10 Výrazy volání
- §12.8.10.1 Obecné
- §12.8.10.2 Vyvolání metody
- §12.8.10.3 Vyvolání metody rozšíření
- §12.8.10.4 Delegát vyvolání
- §12.8.11 Výraz podmíněného vyvolání s hodnotou Null
-
§12.8.12 Přístup k prvkům
- §12.8.12.1 Obecné
- §12.8.12.2 Přístup k poli
- §12.8.12.3 Přístup indexeru
- §12.8.13 Přístup k podmíněnému elementu null
- §12.8.14 Tento přístup
- §12.8.15 Základní přístup
- §12.8.16 Operátory inkrementace a dekrementace
-
§12.8.17 Nový operátor
- §12.8.17.1 Obecné
- §12.8.17.2 Výrazy vytváření objektů
- §12.8.17.3 Inicializátory objektů
- §12.8.17.4 Inicializátory kolekce
- §12.8.17.5 Výrazy vytváření polí
- §12.8.17.6 Výrazy vytváření delegátů
- §12.8.17.7 Výrazy pro vytváření anonymních objektů
- §12.8.18 Operátor typeof
- §12.8.19 Velikost operátoru
- §12.8.20 Zaškrtnuté a nezaškrtnuté operátory
- §12.8.21 Výrazy výchozí hodnoty
- §12.8.22 Přidělení zásobníku
- §12.8.23 Jméno operátora
- §12.8.24 Výrazy anonymní metody
- §12.9 Unární operátory
- §12.10 Aritmetické operátory
- §12.11 Operátory směn
-
§12.12 Relační operátory a operátory pro testování typů
- §12.12.1 Obecné
- §12.12.2 Celočíselné relační operátory
- §12.12.3 Operátory porovnání s plovoucí desetinou čárkou
- §12.12.4 Operátory porovnání desetinných míst
- §12.12.5 Logické operátory rovnosti
- §12.12.6 Operátory porovnání výčtu
- §12.12.7 Operátory rovnosti typů odkazů
- §12.12.8 Operátory rovnosti řetězců
- §12.12.9 Delegování operátorů rovnosti
- §12.12.10 Operátory rovnosti mezi typy hodnot s možnou hodnotou null a literálem null
- §12.12.11 Operátory rovnosti řazené kolekce členů
-
§12.12.12 Operátor je
- §12.12.12.1 Operátor is-type
- §12.12.12.2 Operátor is-pattern
- §12.12.13 Operátor
- §12.13 Logické operátory
- §12.14 Podmíněné logické operátory
- §12.15 Operátor sjednocení null
- §12.16 Operátor výrazu throw
- §12.17 Výrazy prohlášení
- §12.18 Podmíněný operátor
-
§12.19 Anonymní výrazy funkce
- §12.19.1 Obecné
- §12.19.2 Anonymní podpisy funkcí
- §12.19.3 Anonymní funkce
- §12.19.4 Řešení přetížení
- §12.19.5 Anonymní funkce a dynamické vazby
-
§12.19.6 Vnější proměnné
- §12.19.6.1 Obecné
- §12.19.6.2 Zachycené vnější proměnné
- §12.19.6.3 Vytvoření instance místních proměnných
- §12.19.7 Vyhodnocení anonymních výrazů funkce
- §12.19.8 Příklad implementace
-
Výrazy dotazu §12.20
- §12.20.1 Obecné
- §12.20.2 Nejednoznačnosti ve výrazech dotazu
-
Překlad výrazu dotazu §12.20.3
- §12.20.3.1 Obecné
- §12.20.3.2 Výrazy dotazu s pokračováním
- §12.20.3.3 Explicitní typy proměnných rozsahu
- §12.20.3.4 Degenerovat výrazy dotazu
- §12.20.3.5 Z, let, kde, spojení a orderby klauzule
- §12.20.3.6 Klauzule Select
- §12.20.3.7 Skupinové doložky
- §12.20.3.8 Transparentní identifikátory
- §12.20.4 Vzor výrazu dotazu
- §12.21 Operátory přiřazení
- Výraz §12.22
- §12.23 Konstantní výrazy
- §12.24 Logické výrazy
-
§13 Prohlášení
- §13.1 Obecné
- §13.2 Koncové body a dosažitelnost
-
§13.3 Bloky
- §13.3.1 Obecné
- Seznamy příkazů §13.3.2
- §13.4 Prázdný příkaz
- §13.5 Popisované příkazy
- §13.6 Prohlášení
- §13.7 Výrazy
- §13.8 Výběrové příkazy
- §13.9 Iterační příkazy
- §13.10 Příkazy jump
- §13.11 Příkaz try
- §13.12 Zaškrtnuté a nezaškrtnuté příkazy
- §13.13 Prohlášení o zámku
- §13.14 Příkaz using
- §13.15 Výkaz výnosu
- §14 Obory názvů
-
§15 Tříd
- §15.1 Obecné
-
§15.2 Prohlášení o třídách
- §15.2.1 Obecné
-
§15.2.2 Modifikátory tříd
- §15.2.2.1 Obecné
- §15.2.2.2 Abstraktní třídy
- §15.2.2.3 Zapečetěné třídy
-
§15.2.2.4 Statické třídy
- §15.2.2.4.1 Obecné
- §15.2.2.4.2 Odkazování na statické typy tříd
- §15.2.3 Parametry typu
- §15.2.4 Základní specifikace třídy
- §15.2.5 Omezení parametru typu
- §15.2.6 Předmět
- §15.2.7 Částečné prohlášení
-
§15.3 Členové třídy
- §15.3.1 Obecné
- §15.3.2 Typ instance
- §15.3.3 Členové konstruovaných typů
- §15.3.4 Dědičnost
- §15.3.5 Nový modifikátor
- §15.3.6 Modifikátory aplikace Access
- §15.3.7 Základní typy
- §15.3.8 Statické členy a členy instance
- §15.3.9 Vnořené typy
-
§15.3.10 Názvy rezervovaných členů
- §15.3.10.1 Obecné
- §15.3.10.2 Názvy členů vyhrazeny pro vlastnosti
- §15.3.10.3 Názvy členů vyhrazeny pro události
- §15.3.10.4 Názvy členů vyhrazeny pro indexery
- §15.3.10.5 Názvy členů vyhrazeny pro finalizátory
- §15.3.10.6 Názvy metod vyhrazených pro operátory
- §15.4 Konstanty
- §15.5 Pole
-
§15.6 Metody
- §15.6.1 Obecné
-
Parametry metody §15.6.2
- §15.6.2.1 Obecné
- Parametry hodnoty §15.6.2.2
-
§15.6.2.3 Referenční parametry
- §15.6.2.3.1 Obecné
- §15.6.2.3.2 Vstupní parametry
- §15.6.2.3.3 Referenční parametry
- §15.6.2.3.4 Výstupní parametry
- §15.6.2.4 Pole parametrů
- §15.6.3 Statické metody a metody instancí
- §15.6.4 Virtuální metody
- §15.6.5 Přepsání metod
- §15.6.6 Zapečetěné metody
- §15.6.7 Abstraktní metody
- §15.6.8 Vnější metody
- §15.6.9 Částečné metody
- §15.6.10 Rozšiřující metody
- §15.6.11 Tělo metody
- §15.7 Vlastnosti
- §15.8 Události
- §15.9 Indexery
-
§15.10 Operátoři
- §15.10.1 Obecné
- §15.10.2 Unární operátory
- §15.10.3 Binární operátory
- §15.10.4 Převodní operátory
- §15.11 Konstruktory instancí
- §15.12 Statické konstruktory
- §15.13 Finalizační metody
-
§15.14 Iterátory
- §15.14.1 Obecné
- §15.14.2 Rozhraní enumerátoru
- §15.14.3 Výčtové rozhraní
- §15.14.4 Typ výnosu
-
§15.14.5 Výčtové objekty
- §15.14.5.1 Obecné
- §15.14.5.2 Metoda MoveNext
- §15.14.5.3 Aktuální vlastnost
- §15.14.5.4 Metoda Dispose
-
§15.14.6 Výčtové objekty
- §15.14.6.1 Obecné
- §15.14.6.2 Metoda GetEnumerator
- §15.15 Asynchronní funkce
-
§16 Struktur
- §16.1 Obecné
- §16.2 Deklarace struktury
- §16.3 Členy struktury
-
§16.4 Rozdíly ve třídě a struktuře
- §16.4.1 Obecné
- §16.4.2 Sémantika hodnot
- §16.4.3 Dědičnost
- §16.4.4 Přiřazení
- §16.4.5 Výchozí hodnoty
- §16.4.6 Boxing a unboxing
- §16.4.7 Význam tohoto
- §16.4.8 Inicializátory polí
- §16.4.9 Konstruktory
- §16.4.10 Statické konstruktory
- §16.4.11 Automaticky implementované vlastnosti
-
§16.4.12 Bezpečné omezení kontextu
- §16.4.12.1 Obecné
- §16.4.12.2 Kontext bezpečného parametru
- §16.4.12.3 Kontext bezpečné místní proměnné
- §16.4.12.4 Kontext bezpečného pole
- §16.4.12.5 Provozovatelé
- §16.4.12.6 Metoda a vyvolání vlastnosti
- §16.4.12.7 stackalloc
- §16.4.12.8 Vyvolání konstruktoru
- §17 Matice
- §18 Rozhraní
- §19 Výčty
- §20 Delegáti
- §21 Výjimky
-
§22 Atributy
- §22.1 Obecné
- §22.2 Třídy atributů
- §22.3 Specifikace atributu
- §22.4 Instance atributů
- §22.5 Rezervované atributy
- §22.6 Atributy pro spolupráci
- §23 Nebezpečný kód
- §A Gramatika
- §B Problémy s přenositelností
- §C Standardní knihovna
-
Komentáře k dokumentaci k §D
- §D.1 Obecné
- §D.2 Úvod
-
§D.3 Doporučené značky
- §D.3.1 Obecné
- §D.3.2<c>
- §D.3.3<kód>
- §D.3.4<příklad>
- Výjimka §D.3.5<>
- §D.3.6<včetně>
- §D.3.7<seznam>
- §D.3.8<para>
- §D.3.9<param>
- §D.3.10<paramref>
- §D.3.11<oprávnění>
- §D.3.12<Poznámky>
- Funkce §D.3.13<vrátí>
- §D.3.14<viz>
- §D.3.15<seealso>
- Souhrn §D.3.16<>
- §D.3.17<typeparam>
- §D.3.18<typeparamref>
- §D.3.19<hodnota>
- §D.4 Zpracování souboru dokumentace
- §D.5 Příklad
- §E Bibliografie
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
ECMA C# draft specification