Tyypit * Ohjausrakenteet * Parametrien välitys * Periytyvyys * Delegaatit * Tapahtumat *Attribuutit * Virhekäsittely * Monisäikeisyys
C#:ssa koodi koostuu osista identifiers (nimet kuten esim. Main), keywords(avainsanat, kuten esim, using), literals(vakioarvot, kuten esim. "Terve C#-maailma!"), operators(operaattorit, kuten esim. =) ja punctuators(välimerkit, kuten esim. { }).
Jos olet asentanut .NET SDK:n (jos et, niin mene http://www.microsoft.com/downloads ja lataa ja asenna sieltä .NET Framework Software Development Kit), tee esim. muistiolla seuraavanlainen koodi:
using System; class MainApp { public static void Main() { Console.WriteLine("Terve C#-maailma!"); } }
Tallenna em. tiedosto esimerkiksi nimelle Terve.cs. Käännä koodi komentokehotteesta antamalla käsky:
csc Terve.cs
Tuloksena pitäisi olla Terve.exe, jonka voit suorittaa kuten normaali .exe:n.
using-komennolla otetaan käyttöön System-nimiavaruus, jolloin voidaan käyttää esim. Console-luokan WriteLine-metodia. Console-luokka sijaitsee siis nimiavaruudessa System. Koska System-nimiavaruus otettiin käyttöön using System; rivillä, meidän ei tarvitse kirjoittaa tulostusta muodossa System.Console.WriteLine("Terve C#-maailma!"); , vaan pelkkä Console.WriteLine("Terve C#-maailma!"); riittää.
Sovelluksen luokka tässä on MainApp, joka voisi olla nimeltään mitä tahansa. C#:ssa on oltava sovellusluokka, jonka sisällä on varsinainen pääohjelma. C#:ssa ei ole globaaleja funktioita, on vain luokkiin kirjoitettuja metodeja.
Pääohjelma on static void Main-metodi ja C#-sovellus alkaa siitä. Sovellukseen kuuluvista luokista vain yhdessä voi olla ko. metodi. Metodi saa parametrina merkkijonotaulukon (string [] args), jossa on sovelluksen käynnistysparametrit.