Nyelvek listája
Kezdő oldal
Bevezetés
Előszó
Különbségek a C++ és a C# között
A .NET Keretrendszer
Nyelvi elemek
Jelkészlet
Azonosítók
Literálok
Megjegyzések
Típusok, típuskonstrukciók
Az érték típusok
Egyszerű típusok
Logikai értékek
Egész számok
Lebegőpontos számok
Karakter literálok
Szövegek
Struktúrák
Referencia típusok
Class
Különbségek a class és a struct között
Interface
Delegate
Tömbök
Felsorolás
Típusok csomagolása
Generikus programozás
Változók
Névterek
A "using" direktíva
Az "alias" direktíva
A "using-namespace" direktíva
Névtelen típusok
Bevezető
Névtelen típus definíciója
Névtelen típusok belső reprezentációja
Névtelen típusok egyezősége
Névtelen típust tartalmazó névtelen típus
Névtelen típusok és a LINQ
Marshalling
Marshalling használata C# alatt
Egyszerű és összetett adattípusok
Összetett típusok Marshallingolása
Utasítások, vezérlési szerkezetek
Értékadás, üres utasítás
Szekvencia
Elágazás
Ciklus
Vezérlésátadó utasítások
Lock
Using
Alprogramok, modulok
Szintaxis
Paraméterátadás
Túlterhelés
Rekurzió
Absztrakt adattípusok
Szintaxis
Láthatósági szabályok
Sablonok
Szintaxis
Paraméterek
Példányosítás
A System.Collections névtér
Stack
Queue
ArrayList
BitArray
HashTable
SortedList
IList
Kivételkezelés
Szintaxis
Kivételek definiálása
Kivételek kiváltása
Kivételek kezelése
Kivételek terjedése
Objektum-orientált programozás
Tagok
Konstansok
Változódeklarációk
Metódusok
Konstruktorok
Példány konstruktorok
Statikus konstruktorok
Destruktorok
Rekurzió
Absztrakt osztályok
Az öröklődés
Interfészek
Operátorok
Property
Indexelők
C# 2.0-3.0 Újdonságok
Attribútumok
Pozícionális és nevesített paraméterek
Fontosabb beépített attribútumok
A delegált (delegate) típus
Névtelen Metódusok
Szétválasztott osztályok
Szerializáció
A környezet (context) fogalma
Pointerek
C# 3.0
C# 3.0 Újdonságok
C# 4.0 Újdonságok
Dinamikus típusok kezelése
Opcionális paraméterek, név szerinti paraméterátadás
Ko- és kontravariancia generikusoknál
COM-interoperabilitás
Deklaratív párhuzamosság
Code Contracts
C# 4.5 Újdonságok
Bevezető
Alapvető változások a keretrendszerben
Alapvető nyelvi változások
CultureInfo használata
Aszinkron fájlműveletek
Párhuzamosság újfajta támogatásai
Hálózati műveletekkel kapcsolatos új funkciók
Új projekttípusok
Parancssori fordító
Reguláris kifejezések
Speciális karakterek
Csoportosítás
Nevesített csoportok
Tartomány jelölése csoportokkal
Nem tárolt csoportok
Feltételcsoportok
Visszautalás
Behelyettesítés
Feltételes behelyettesítés
Csere
Split
Reguláriskifejezés-opciók
Teljesítmény
Dokumentációs kommentek
A kommentektől a kész dokumentációig
Alap dokumentációs kommentek
XML generálás
XML értelmezése, avagy Dokumentáció megjelenítő
Javaslat
Helyesség ellenőrzés
Szerződések (Contracts)
Előfeltételek (Preconditions)
Örökölt követelmények (Legacy Requires)
Utófeltételek (Postconditions)
Közönséges utófeltételek (Normal Postconditions)
Kivételes utófeltételek (Exceptional Postconditions)
Speciális metódusok az utófeltételben
Invariánsok (Invariants)
Assert
Assume
EndContractBlock
ForAll
Exists
Interfész contract-ok
Absztrakt metódus contract-ok
Contract metódusok túlterhelése
Contract öröklődés
Contract attribútumok
Párhuzamosság
Thread class
Erőforráskezelés
Backgroundworker
Task Parallel Library
Fájlkezelés
Windows Form programozás
Button
Label
TextBox
WPF és WCF
Windows Presentation Foundation
WPF a gyakorlatban
Windows Communication Foundation
WCF a gyakorlatban
LINQ lekérdezések
Bevezetés
Lambda lekérdezések
Comprehension lekérdezések
Késleltetett végrehajtás
Allekérdezések
Kompozíciós stragégiák
Leképezési stratégiák
Interpretált lekérdezések
LINQ 2 SQL
Lekérdező kifejezések építése
Compact keretrendszer (WP7 .NET CF)
Bevezetés
Windows Phone 7
Példaprogramok
A C# programozási nyelv
Marshalling