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
Uden top-level statements
Tilføjelse af NuGet-pakker
Formatering af kode
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
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;