Variabler og datatyper i C#
Computerspace · FGU · Programmering i C#
💜 Hvad er variabler og datatyper i C#?
C# er et moderne, typestærkt sprog fra Microsoft der kører på .NET-platformen. Det kombinerer C++'s kraft med Java's sikkerhed og tilføjer kraftfulde moderne features.
Primitive datatyper:
```csharp
int alder = 19; // Heltal (32-bit)
long befolkning = 8000000000L; // Stort heltal (64-bit)
float pris = 9.99f; // Decimaltal (enkelt præcision)
double pi = 3.14159265; // Decimaltal (dobbelt præcision)
decimal beløb = 99.99m; // Præcis decimal (til penge!)
bool erElev = true; // Sand/falsk
char bogstav = 'A'; // Enkelt tegn
string navn = "Anna"; // Tekst
```
Var til type-inferens:
```csharp
var x = 42; // Compiler ved det er int
var navn = "Anna"; // Compiler ved det er string
var liste = new List<int>(); // Compiler ved typen
```
Nullable types – værdier der kan være null:
```csharp
int? alder = null; // Nullable int
string? navn = null; // Nullable reference type (C# 8+)
// Null-coalescing operator
string visnavn = navn ?? "Ukendt"; // Brug "Ukendt" hvis null
```
Type-konvertering:
```csharp
string tekst = "42";
int tal = int.Parse(tekst); // Kaster exception hvis fejl
int tal2 = Convert.ToInt32(tekst); // Alternativ konvertering
bool ok = int.TryParse(tekst, out int resultat); // Sikker konvertering
// is og as operatorer
object obj = "Hej";
if (obj is string s) {
Console.WriteLine(s.Length); // C# 7+ pattern matching
}
```
Udviklingsmiljø:
- Visual Studio 2022 – den fulde C# IDE (gratis Community edition)
- VS Code med C# DevKit extension
- dotnet CLI:
dotnet new console,dotnet run
---
🎓 Læringsmål for Variabler og datatyper i C#
Læringsmål
- Kende de primitive datatyper i C# og hvornår man bruger dem
- Bruge var til type-inferens der giver renere kode
- Forstå nullable types og null-coalescing operatoren (??)
- Konvertere mellem datatyper sikkert med TryParse og as/is
- Opsætte et C# udviklingsmiljø med .NET SDK og VS Code eller Visual Studio
Sådan kan du arbejde med emnet
- Hvad er forskellen på float og decimal?
- Hvornår bruger man var i C#?
- Hvad er en nullable type?
- Hvad er forskellen på int.Parse() og int.TryParse()?
⚠️ Typiske fejl at undgå
- Bruger float til penge – brug altid
decimaltil finansielle beregninger (præcision!) - Glemmer
msuffix til decimal literals –99.99mikke99.99 - Kaster exception med int.Parse på ugyldig input – brug
int.TryParsei stedet
---
💡 Tips til at komme i gang
- Installer .NET SDK fra dotnet.microsoft.com – gratis til alle platforme
- Brug
dotnet new consolei terminalen til at oprette dit første projekt - Prøv nullable reference types – aktiver dem i .csproj for sikrere kode
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis