<aside> 🚨 C# Roadmap - bliver løbende erstattet med C# Bogen!
</aside>
Velkommen til C# Roadmap, her er en central liste af ting, som er vigtigt at kunne inden for C#. Mange af dem bliver forklaret og brugt på H1 - Markedsplads og H2 - Booking side.
Vi underviser i C# på de fleste hoved forløb, men skulle du komme ud for selv at skulle lære C# kan man bruge nogle af følgende ressourcer
Hvordan laver vi vores første C# program
Her er et gratis kursus fra FreeCodeCamp og Microsoft. Der er en lidt sjov blanding med noget pensum på MSLearn og FreeCodeCamp.org - der følger et gratis certifikat med som man kan vise til en eventuel (fremtidig) arbejdsgiver
Klasser og objekter er fundamentale begreber i objektorienteret programmering (OOP) med C#. Når vi udvikler med C# og følger OOP-principperne, opretter vi klasser, som fungerer som skabeloner til at oprette objekter.
En klasse definerer de egenskaber og adfærd, som objekter af den pågældende klasse kan have. Egenskaber repræsenterer tilstanden eller dataene, der er knyttet til et objekt, og adfærd repræsenterer de handlinger eller metoder, som objektet kan udføre.
Lad os tage et eksempel på en klasse kaldet "Car" (bil):
public class Car
{
// Egenskaber
public string Brand;
public string Model;
public int Year;
// Metoder
public void StartEngine()
{
Console.WriteLine("Engine started.");
}
public void Accelerate()
{
Console.WriteLine("Car is accelerating.");
}
}
I dette eksempel definerer klassen "Car" tre egenskaber: Brand, Model og Year, som repræsenterer bilens mærke, model og årgang. Klassen har også to metoder: StartEngine (StartMotor) og Accelerate (Accelerer), som repræsenterer handlingerne at starte motoren og accelerere bilen.
Når vi ønsker at oprette objekter af klassen "Car", bruger vi "new" nøgleordet:
Car myCar = new Car();
Dette opretter et nyt objekt af typen "Car" og tildeler det til variablen "myCar". Nu kan vi arbejde med objektet ved at tilgå dets egenskaber og kalde dets metoder. For eksempel kan vi indstille bilens mærke og model:
myCar.Brand = "Ford";
myCar.Model = "Mustang";
Alternativt kan man skrive det ind med Objekt notation med det samme
Car myCar = new Car()
{
Brand = "Ford",
Model = "Mustang",
Year = 1961
};
Vi kan også kalde objektets metoder:
myCar.StartEngine();
myCar.Accelerate();
Når vi opretter objekter af en klasse, kan hvert objekt have forskellige værdier for egenskaberne, men de deler de samme metoder og deres adfærd.
Et andet eksempel kan være på at vi modellere dyr som klasser og objekter i C#
Klasser er en skabelon for at lave objekter - vi kan altså bruge klasser til at lave flere objekter.
Som vi kan se indeholder en klasse nogle standart egenskaber (Properties) og Methods (Metoder også kaldet funktioner)
// Kode for billede
public class Dog
{
public string color;
public string eyeColor;
public string height;
public string length;
public string weight;
public int numberOfLegs;
public void Sit()
{
Console.WriteLine("Dog sits");
}
public void LayDown()
{
Console.WriteLine("Dog lays down");
}
public void Shake()
{
Console.WriteLine("Dog shakes");
}
public void Comes()
{
Console.WriteLine("Dog came to you");
}
}
Dog Bobby = new Dog("Yellow", "Brown", "17 in", "35 in", "24 Pounds");
Bobby.height // 17 in
Bobby.Sit(); // Dog Sits