Følgende side hænger sammen med følgende GitHub repo - https://github.com/Mercantec-GHC/CSharpBogen
Der er flere visuelle eksempler på følgende PowerPoint slides - https://edumercantec-my.sharepoint.com/:p:/g/personal/mags_edu_mercantec_dk/Eara87TMCAdLtewalPesm34Bp4bKxOnZwQHoolmqFznETQ?e=bQfV1d
Vi har en standart konsol app i C#, vi skal starte med at forstå programmet før vi kan skrive i det!
namespace FirstProgram
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hej og velkommen til C#-bogen!");
}
}
}
Først skal vi lige decode alle kodeordene som starter vores kode
1. namespace
Officiel Dokumentation - Namespaces
Et namespace er brugt til at organisere jeres kode og separerer det. Det er i toppen af stort set alle jeres filer og kan indeholde klasser som vi lærer om senere og kan faktisk også indeholde nestet namespaces!
2. Tuborg-klammer / curly braces -> {}
Officiel Dokumentation - Formatting
I kender nok "{}" fra andre sprog, nogle få bruger dem ikke normalt såsom Python. De definere hvornår jeres namespace, metode eller funktion starter og stopper.
3. public
Officiel Dokumentation - public
Public betyder at den efterfølgende klasse eller variabel er offentlig tilgængelig. Altså at den kan tilgås uden for dens egen klasse eller namespace. Vi dækker emnet omkring Public, Private osv. senere i forløbet!
4. class
class er også et keyword som vi stifter meget mere bekendtskab med senere i forløbet. Vi har dedikeret en hel uge til OOP (Object Orienteret Programmering), så der skal vi nok få dækket det. Generelt bruger vi klasser til at holde på variabler (Attributes) og metoder, vi snakker i kapitel 8 omkring objekter som hænger tæt sammen med klasser!
5. static
vores Main metode skal altid have static kodeordet, det gør at vi kan kalde metoden uden at lave en instans af klassen. Vi kommer ikke rigtig til at bruge kodeordet senere, så I behøver ikke dyb viden omkring det!