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

C# - Basics

1. Dit første program - Main(string[] args)

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!