Numerieke typen
int, double, decimal en meer.
Numerieke typen is een gratis C# Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 4 lessen.
Waarom numerieke typen belangrijk zijn
C# biedt verschillende numerieke typen, die elk een ander waardenbereik opslaan en een andere hoeveelheid geheugen gebruiken.
Door het juiste type te kiezen, blijven je programma's correct en efficiënt. Een geheel getal, zoals het aantal gebruikers, past in een int; voor een prijs heb je decimalen nodig.
In deze les maak je kennis met gehele getaltypen, typen met drijvende komma en decimale typen.
Gehele getaltypen
Gehele getallen slaan getallen zonder breukdeel op.
int— 32-bits, de standaard voor dagelijks gebruiklong— 64-bits, voor zeer grote aantallenshortenbyte— kleinere bereiken
Gebruik int, tenzij een waarde ongeveer twee miljard kan overschrijden.
int age = 30;
long population = 8000000000;
Console.WriteLine(age);
Console.WriteLine(population);Bereiken van gehele getaltypen
Elk type voor gehele getallen heeft vaste minimum- en maximumwaarden. Je kunt die uitlezen met int.MaxValue en vergelijkbare constanten.
Als je de maximumwaarde overschrijdt, ontstaat er een overloop, waarbij de waarde stilletjes omslaat.
Console.WriteLine(int.MinValue);
Console.WriteLine(int.MaxValue);
Console.WriteLine(long.MaxValue);Drijvende komma: double
double is een 64-bits type met drijvende komma voor reële getallen met decimalen.
Het is het standaardtype voor getallen met een breuk, dus 3.14 is een double. Het is snel en geschikt voor wetenschap en afbeeldingen, maar slaat waarden bij benadering op.
double pi = 3.14159;
double half = 1.0 / 2.0;
Console.WriteLine(pi);
Console.WriteLine(half);Drijvende komma: float
float is een type met drijvende komma van 32 bits. Het gebruikt de helft van het geheugen van double, maar kan minder cijfers bevatten.
Een letterlijke waarde van het type float heeft een achtervoegsel f nodig, zoals 2.5f. Anders behandelt C# het getal als een double.
float temperature = 21.5f;
float ratio = 0.1f;
Console.WriteLine(temperature);
Console.WriteLine(ratio);Exacte geldbedragen: decimal
decimal is een type van 128 bits dat is ontworpen voor geld en exacte decimale waarden. Het voorkomt de kleine afrondingsfouten van double.
Een letterlijke waarde van het type decimal gebruikt het achtervoegsel m, zoals 9.99m. Gebruik dit type voor prijzen, bankzaken en boekhouding.
decimal price = 9.99m;
decimal tax = 0.08m;
Console.WriteLine(price + price * tax);double versus decimal
Let op hoe double een verrassend resultaat kan opleveren, terwijl decimal exact blijft.
Daarom gebruikt financiële code bij voorkeur decimal, ook al is dat type trager dan double.
double d = 0.1 + 0.2;
decimal m = 0.1m + 0.2m;
Console.WriteLine(d);
Console.WriteLine(m);Typeafleiding met var
Met het sleutelwoord var kan de compiler het type afleiden uit de waarde aan de rechterkant.
De variabele heeft nog steeds een vast type — var count = 5; maakt een int. Achtervoegsels bepalen het type van letterlijke waarden met een breuk.
var count = 5;
var pi = 3.14;
var price = 9.99m;
Console.WriteLine(count.GetType());
Console.WriteLine(price.GetType());Cijferscheidingstekens
Voor de leesbaarheid kun je in elke numerieke letterlijke waarde onderstrepingstekens tussen cijfers plaatsen. De compiler negeert de onderstrepingstekens.
Daardoor zijn grote getallen in één oogopslag veel gemakkelijker te lezen.
int million = 1_000_000;
long distance = 9_460_730_472_580_800;
Console.WriteLine(million);
Console.WriteLine(distance);Speciale double-waarden
double kan speciale waarden weergeven: positieve en negatieve oneindigheid en NaN (geen getal).
Delen door nul met doubles levert oneindigheid op in plaats van een fout, terwijl delen door nul met gehele getallen een uitzondering veroorzaakt.
double inf = 1.0 / 0.0;
double nan = 0.0 / 0.0;
Console.WriteLine(inf);
Console.WriteLine(nan);Het juiste type kiezen
Een korte leidraad:
- Gehele getallen →
int(oflongvoor zeer grote waarden) - Wetenschappelijke of algemene decimale waarden →
double - Geld en exacte waarden →
decimal
Een goede keuze voorkomt fouten door overlopen en afrondingsfouten.
Korte controle
Test je begrip van numerieke typen.
Samenvatting
Je hebt de belangrijkste numerieke typen van C# geleerd: int en long voor gehele getallen, double en float voor getallen met drijvende komma en decimal voor exacte geldwaarden.
Onthoud de achtervoegsels voor letterlijke waarden: f voor float, m voor decimal en onderstrepingstekens voor de leesbaarheid. Kies typen om bereik, precisie en geheugen in balans te houden.
Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Numerieke typen” gratis?
Ja — de volledige tekst van “Numerieke typen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 4 lessen.
Wat leer ik in “Numerieke typen”?
int, double, decimal en meer. Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Numerieke typen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.