⏱️ Leestijd: ca. 4 min.

Introductie tot C# en Console Applicaties

C# (spreek uit als C-Sharp) is een krachtige, moderne en veelzijdige programmeertaal ontwikkeld door Microsoft. Het wordt wereldwijd gebruikt voor het maken van desktoptoepassingen, webdiensten, mobiele apps en is dé standaardtaal voor game-development in Unity.

In deze les maak je kennis met de basis van C# en schrijf je je allereerste programma in de console!

Wat is C#?

C# is een objectgeoriënteerde en strak getypeerde (strongly typed) programmeertaal. Dit betekent dat C# erg gestructureerd is en heel nauwkeurig controleert of je variabelen wel het juiste type gegevens bevatten.

Enkele belangrijke kenmerken van C#:


Je Eerste C# Programma: Hello World!

Hieronder zie je de basisstructuur van een eenvoudig C#-programma dat een tekst afdrukt op het scherm.

using System;

namespace EersteProgramma
{
    class Program
    {
        static void Main(string[] args)
        {
            // Dit is een commentaarregel. De computer negeert dit.
            Console.WriteLine("Hallo, wereld!");
            Console.WriteLine("Welkom bij de cursus C#!");
        }
    }
}

De Structuur Uitgelegd

Laten we de verschillende onderdelen van het programma stap voor stap ontleden:

Let op: In C# moet elke instructie verplicht eindigen met een puntkomma (;). Als je deze vergeet, krijg je een foutmelding!

Variabelen en Invoer Lezen

Met variabelen kun je informatie tijdelijk opslaan in het geheugen van de computer. In C# moet je altijd aangeven welk datatype een variabele heeft.

Veelgebruikte Datatypes

Voorbeeld met Gebruikersinvoer

In het volgende voorbeeld vragen we de gebruiker om zijn of haar naam en berekenen we het geboortejaar.

using System;

namespace GebruikersInvoer
{
    class Program
    {
        static void Main(string[] args)
        {
            // Vraag naar de naam van de gebruiker
            Console.Write("Wat is jouw naam? ");
            string naam = Console.ReadLine();

            // Vraag naar de leeftijd
            Console.Write("Hoe oud ben je? ");
            string leeftijdInput = Console.ReadLine();
            
            // Converteer tekst naar een getal
            int leeftijd = int.Parse(leeftijdInput);
            int huidigJaar = 2026;
            int geboorteJaar = huidigJaar - leeftijd;

            // Druk het resultaat af met string-interpolatie ($"...")
            Console.WriteLine($"\nHallo {naam}! Je bent geboren rond het jaar {geboorteJaar}.");
        }
    }
}
Tip: Gebruik $ voor een string (zoals $"Hallo {naam}") om variabelen direct in je tekst te kunnen invoegen. Dit noemt men string-interpolatie.

Oefening: Jouw Beurt!

Probeer nu zelf een console-applicatie te schrijven die het volgende doet:

  1. Vraag de gebruiker om hun favoriete game of grafische software.
  2. Vraag hoeveel uur per week ze hieraan besteden.
  3. Bereken hoeveel uur dat per jaar is (vermenigvuldig met 52).
  4. Print een leuke conclusie op het scherm.

Verwachte Output in de Console

Wat is je favoriete software? Photoshop
Hoeveel uur per week gebruik je dit? 5

Wauw! Je gebruikt Photoshop ongeveer 260 uur per jaar!
Succes! Sla je bestand op als Program.cs en voer het uit met dotnet run in je terminal.