Gå til indholdet

Skabeloner

Denne side indeholder grundlæggende eksempler på brug af C#. Du kan kopiere koden direkte ind i dit eget projekt.

Oprettelse af en console-applikation fra terminalen

Med top-level statements

dotnet new console -n MinApplikation

Uden top-level statements

dotnet new console -n MinApplikation --use-program-main

Tilføjelse af NuGet-pakker

dotnet add package System.Text.Json

Formatering af kode

dotnet format

Simple tal

// Heltal (int) - bruges til at lagre tal uden decimaler
int i = 1; // Et heltal med værdien 1
i = i + 2; // Addition
i -= 1; // Subtraktion
i *= 3; // Multiplikation
i /= 2; // Division
i++; // Inkrement (øger værdien med 1)
i--; // Dekrement (sænker værdien med 1)

// Flydende komma-tal (double) - bruges til tal med decimaler
double x = 0.5; // Et decimaltal med værdien 0.5
x = x + 1.5; // Addition
x -= 0.5; // Subtraktion
x *= 2; // Multiplikation
x /= 3; // Division
x++; // Inkrement (øger værdien med 1)
x--; // Dekrement (sænker værdien med 1)

Strenge

// Streng (string) - bruges til at lagre tekst
string navn = "John"; // En streng med værdien "John"

Sand/Falsk

// Sand/Falsk (bool) - bruges til at repræsentere logiske værdier
bool erSandt = true; // En boolsk værdi, der er sand (true)
bool erFalsk = false; // En boolsk værdi, der er falsk (false)

Datoer

// Dato (DateTime) - bruges til at lagre datoer og tidspunkter
DateTime dato = DateTime.Now; // Datoen og tidspunktet lige nu
DateTime bestemtDato = new DateTime(2024, 9, 21); // En specifik dato: 21. september 2024

Typekonvertering

// Konvertering fra streng til int
string intStreng = "42";
int tal = Convert.ToInt32(intStreng);

// Konvertering fra streng til double
string doubleStreng = "3.14";
double decimaltal = Convert.ToDouble(doubleStreng);

// Konvertering fra streng til DateTime
string datoStreng = "2024-09-21";
DateTime dato = Convert.ToDateTime(datoStreng);

Løkker

for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}

int j = 0;
while (j < 10)
{
    Console.WriteLine(j);
    j++;
}

Betingelser

int x = 10;

if (x > 5)
{
    Console.WriteLine("x er større end 5");
}


if (x > 5)
{
    Console.WriteLine("x er større end 5");
}
else
{
    Console.WriteLine("x er mindre end eller lig med 5");
}

if (x > 5)
{
    Console.WriteLine("x er større end 5");
}
else if (x == 5)
{
    Console.WriteLine("x er lig med 5");
}
else
{
    Console.WriteLine("x er mindre end 5");
}

switch (x)
{
    case 1:
        Console.WriteLine("x er 1");
        break;
    case 10:
        Console.WriteLine("x er 10");
        break;
    default:
        Console.WriteLine("x har en anden værdi");
        break;
}

Konstanter

const int maxAntal = 100;
const double pi = 3.14159;
const string besked = "Velkommen!";

Metoder

void SkrivHej()
{
    Console.WriteLine("Hej");
}

void SkrivTal(int tal)
{
    Console.WriteLine(tal);
}

int ReturnerTal()
{
    return 42;
}

int GangTal(int a, int b)
{
    return a * b;
}

SkrivHej();
SkrivTal(5);
int resultat1 = ReturnerTal();
int resultat2 = GangTal(3, 4);

Fejlhåndtering

try
{
    int a = 10;
    int b = 0;
    int resultat = a / b;
}
catch (DivideByZeroException)
{
    Console.WriteLine("Kan ikke dividere med 0.");
}
finally
{
    Console.WriteLine("Dette køres altid.");
}

Arrays

int[] talArray = new int[5];
talArray[0] = 1;
talArray[1] = 2;
talArray[2] = 3;
talArray[3] = 4;
talArray[4] = 5;

Console.WriteLine(talArray[0]);
talArray[1] = 10;

List

List<int> talListe = new List<int> { 1, 2, 3, 4, 5 };
talListe.Add(6);
talListe.Add(7);
Console.WriteLine(talListe[0]);
talListe.Remove(3);
talListe.Insert(2, 8);