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!
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#:
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#!");
}
}
}
Laten we de verschillende onderdelen van het programma stap voor stap ontleden:
using System;: Dit geeft aan dat we functies gebruiken uit de standaard System-bibliotheek van .NET, zoals het schrijven naar het scherm.namespace EersteProgramma: Een namespace organiseert je code en voorkomt dat namen van klassen met elkaar conflicteren.class Program: In C# staat alle code binnen een klasse (class). static void Main(string[] args): Dit is de Main-methode. Dit is het absolute startpunt van elk C#-programma. Zodra het programma opstart, voert het de code uit die binnen deze accolades { } staat.Console.WriteLine(...): Deze methode drukt een tekst af in het consolevenster en springt daarna naar een nieuwe regel.Let op: In C# moet elke instructie verplicht eindigen met een puntkomma (;). Als je deze vergeet, krijg je een foutmelding!
Met variabelen kun je informatie tijdelijk opslaan in het geheugen van de computer. In C# moet je altijd aangeven welk datatype een variabele heeft.
string: Voor tekst (tussen dubbele quotes "...").int: Voor gehele getallen (bijv. 18, -5).double: Voor komma-getallen (bijv. 12.5).bool: Voor true of false.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.
Probeer nu zelf een console-applicatie te schrijven die het volgende doet:
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 alsProgram.csen voer het uit metdotnet runin je terminal.