Foundational C# Flashcards
(40 cards)
Wat doet een compiler?
Die zet code begrijpelijk voor developers om in instructies die de computer begrijpt.
Wat is de literal suffix van een decimal?
‘m’ of ‘M’
Wat is de literal suffix van een float?
‘f’ of ‘F’
Sorteer van precies naar minder precies: float, double, decimal.
- decimal: 28-29 digits
- double: 15-17 digits
- float: 6-9 digits
Wanneer gebruik je var?
Als type duidelijk is vanuit de context.
Wat doet een verbatim string literal?
(@” “)
Die laat alle characters staan zonder escapes. Kan worden gebruikt voor paths.
Hoe kun je Unicode characters escapen?
Met \u0000
Hoe cast je van een decimal naar een integer?
Dit is een narrowing conversie dus expliciet casten (decimal) 1
Let op: als je wil afronden moet je de Convert.ToInt32(decimal) gebruiken.
Wat zijn .dll files?
Code in intermediate language.
Wat doet dotnet build?
Het vertaald het project and dependencies naar binaries. Hierin zitten .dll files.
Wat is het verschil tussen een instance en static method?
Instance methods maken gebruik van state die ze opslaan als fields. Daarom is het nodig om een object te initializeren. Static methodes hebben geen state en kunnen dus direct aangeroepen worden.
Hoe initializeer je een array van strings met drie onbekende elementen?
string[] naamArray = new string[3];
Hoe initializeer je een array van strings met drie bekende elementen?
int[] naamArray = {1, 2, 3};
Hoe verander je strings naar uppercase of lowercase?
Met de .ToUpper() en .ToLower() helper methods
Hoe verwijder je leading en trailing blank spaces van een string?
Met de .Trim() helper method
Hoe is een for-loop opgebouwd?
For (initializer ; completion condition ; iterator)
Welk getal is 01001001?
128 64 32 16 8 4 2 1
0 1 0 0 1 0 0 1
Dus: 73.
Wat is het verschil tussen signed en unsigned values?
Signed values zijn positief en negatief, unsigned alleen positief.
Wanneer gebruik je een decimal?
Wanneer je precieze berekeningen doet, bijvoorbeeld financiële data.
Wanneer gebruik je een float of double?
Wanneer precisie niet heel belangrijk is in de berekening (en zodat de memory footprint laag blijft).
Wat is de stack?
Memory die wordt toegekent aan code die wordt uitgevoerd door de CPU. De gebruikte memory wordt verwijderd na het uitvoeren.
Wat is de heap?
Memory die wordt gedeeld door meerdere applicaties die uitgevoerd worden op de OS. Hier worden de waarden van reference types opgeslagen.
Wat zijn value types?
Types waarvan de waardes in de stack (CPU memory, short term) opgeslagen worden. Bijvoorbeeld int, float
Wat zijn reference types?
Types die opgeslagen worden in de heap. In code zijn de waarden eigenlijk memory adressen die verwijzen naar een locatie op de heap. In C# te herkennen aan het “new” keyword.