C#/.NET-ohjelmointi C#-ohjelmointikieli Perusteet Ohjelman rakenne Tunnisteet ja avainsanat Muuttujat Kommentit Lauseet ja lausekkeet Operaattorit Tietotyypit Arvo- ja viittaustyypit Numeeriset tyypit Boolean-tyyppi Tyyppimuunnokset Merkit ja merkkijonot Enum Console-luokka Ohjausrakenteet Hyppylauseet Ehtolause if Valintalause switch Toistolause for Toistolause foreach Toistolause while Toistolause do…while Taulukot Luokat Vakiot Kentät Ominaisuudet Metodit Muodostimet Indekserit Periytyminen Hajottimet Osittaminen Abstraktit luokat ja jäsenet Staattiset luokat ja jäsenet Liittymät Suojausmääreet Poikkeukset Edistyneemmät Laajennusmetodit Operaattorien kuormitus Geneerinen ohjelmointi Delegaatit Tapahtumat Anonyymit metodit Lambda-lausekkeet Func ja Action LINQ Joukot Rajoittaminen Järjestäminen Ryhmittely Osittaminen Projektiot .NET-kirjastoja Aika ja päivämäärä Kokoelmat List<T> Dictionary<TKey,TValue> Queue<T> Stack<T> Matematiikka Teksti Tiedostojärjestelmä Tietokannat DataAdapter Verkko WebClient Reflection Assembly Type ConstructorInfo MethodInfo PropertyInfo Web-ohjelmointi ASP.NET MVC Reititys Route RouteConstraint Kontrollerit Näkymät WebFormViewEngine HtmlHelper Windows-ohjelmointi Windows Forms Lomakkeet Visual Studiossa Komponentit Painikkeet Listakomponentit