Hopp til innhold

Csharp/Syntaks

Fra Wikibøker – frie læremidler
(Omdirigert fra «Csharp/Kapittel1»)

Syntaks

[rediger]

C# bruker en syntaks i C-stil. Dette er lettest å kjenne igjen på bruken av krøllparanteser og semikolon.

Medlemmer av objekter skilles med punktum, og funksjoner kjennetegnes med parantes. Navnet på funksjonen er det som står foran det første paranteset, og det som står foran punktum er navnet på objektet som inneholder funksjonen. Dette kalles et funksjonskall, og er noe vi skal ta for oss senere.

if(true)
{
  Console.WriteLine("True!");
  Console.WriteLine("Hello World!");
}

Dette er bare eksempelkode ment for å vise hvordan C#-kode kan se ut.

Kommentarer skrives med to deletegn, // alt etter den på linjen vil bli ignorert av kompilatoren.

 // kommentert linje
 // merk at man må kommentere hver linje på denne måten

Kommentarer som går over flere linjer skrives med deletegn etterfulgt av stjerne, og avsluttes i omvendt rekkefølge

/*
kommenterte
linjer
*/


Kodelinjer

[rediger]

Hver kodelinje skilles med semikolon, og ikke linjeskift som i mange andre språk. Dette gjør at man kan skrive mange linjer med kode på samme tekstlinje:

 string msg = "Hello World!"; Console.WriteLine(msg);

Dette gjør også at man kan dele en linje ut på flere tekstlinjer:

string
msg = 
"Hello World!"
;Console.WriteLine(msg);

Kodeblokker

[rediger]

Hvis løkker eller lignende krever flere enn én linje, må man skrive dem mellom krøllparanteser { }. Funksjoner skal alltid starte og slutte med disse.

// Siden det bare er en linje, trenger vi ikke krøllparanteser
if(a > b)
Console.WriteLine("A Er større en B");
 
// Hvis vi derimot har flere linjer, trenger vi dem
if(a < b)
{
  Console.WriteLine("B er større en A");
  return 0;
}
// Funksjoner må alltid ha disse.
public int main()
{
}

Funksjonen if tar vi for oss litt senere.

using

[rediger]

Ofte vil man se at koden også starter med noen linjer der det står "using System;" eller lignende.

Det disse gjør, er at man skal slippe å skrive System for alle objektene som er definert i det namespacet. Dette er lurt å gjøre, slik at en slipper uendelig lange referanser til datatyper. Jeg bruker ikke using noensteder i eksemplene, det er for at du skal kunne se hvor jeg henter alle objektene fra.

using System.Windows.Forms;
public class MyForm : Form // Her slipper man å skrive System.Windows.Forms.Form
{
}

Eksempel

[rediger]

using System; // Sett using her, så vil slipper å skrive System foran alt
 
public static class Program
{
  public static int Main() // Hovedfunksjonen for programmet
  {
    Console.WriteLine("Eksempelkode");
    return 0;
  }
}