C# basis oefenvragen
Oefenvragen en antwoorden over de basisprincipes van C# gericht op HBO-studenten in Nederland, met praktische voorbeelden.
Quiz(52 vragen)
1. Wat is de functie van het 'catch' blok in C#?
Termen in deze set(52)
Basisprincipes van C#(16)
Wat is een variabele?
Een variabele is een naam voor een geheugenlocatie waarin een waarde kan worden opgeslagen. Voorbeeld: `int leeftijd = 20;`
Noem een veelgebruikt datatype in C#.
Een veelgebruikt datatype is `int`, dat staat voor gehele getallen.
Wat is de functie van een if-statement?
Een if-statement voert een bepaalde code uit als aan een voorwaarde is voldaan.
True of False: Een string kan alleen letters bevatten.
False: Een string kan letters, cijfers en speciale tekens bevatten, zoals: `"Hallo123!"`.
Vul de lege plaats in: `float temperatuur = ____;`
Een voorbeeld is: `float temperatuur = 21.5f;`.
Wat doet een switch-statement?
Een switch-statement kiest tussen meerdere opties op basis van de waarde van een variabele.
Vergelijk een for-loop en een while-loop.
- For-loop: Gebruik je als het aantal iteraties bekend is. - While-loop: Gebruik je als de iteraties onbekend zijn.
Wat is het doel van een constante?
Een constante is een variabele waarvan de waarde niet kan worden gewijzigd nadat deze is ingesteld. Voorbeeld: `const int MAX_LEERLINGEN = 30;`
Wat doet een array?
Een array slaat meerdere waarden van hetzelfde datatype op in een enkele variabele. Voorbeeld: `int[] cijfers = {7, 8, 9};`.
Wat is een datatype?
Een datatype definieert het soort gegevens dat een variabele kan bevatten, zoals `int`, `string`, of `bool`.
Wat is de output van `Console.WriteLine(5 + 3);`?
De output is `8`, omdat 5 en 3 worden opgeteld.
Wat betekent 'null' in C#?
'Null' betekent dat een object geen waarde heeft of niet verwijst naar een instantie.
Wat doet een do-while loop?
Een do-while loop voert de code minstens één keer uit, en controleert daarna de voorwaarde.
Wat is het verschil tussen '== ' en '='?
'==' vergelijkt waarden, terwijl '=' toewijst. Voorbeeld: `x = 5;` en `if (x == 5) {...}`.
Wat is een commentaar in C#?
Een commentaar is een opmerking in de code die wordt genegeerd door de compiler. Voorbeeld: `// Dit is een commentaar`.
Wat is het doel van de main-methode?
De main-methode is het startpunt van een C#-toepassing. Hier begint de uitvoering van de code.
Objectgericht Programmeren(12)
Wat is een klasse in C#?
Een klasse is een blauwdruk voor objecten. Het definieert de eigenschappen en methoden die de objecten van die klasse hebben.
Vul in: Een object is een _______ van een klasse.
instantie
Wat betekent overerving in C#?
Overerving stelt een klasse in staat om eigenschappen en methoden van een andere klasse over te nemen. Dit bevordert herbruikbaarheid en organisatie.
Klasse A erft van Klasse B. Wat gebeurt er?
Klasse A verkrijgt alle eigenschappen en methoden van Klasse B. - Biedt basisfunctionaliteit - Aangepaste functionaliteit mogelijk
True or False: Een klasse kan geen andere klasse erven.
False. Een klasse kan van één andere klasse erven in C#, wat het mogelijk maakt om functionaliteit uit die klasse te gebruiken.
Wat zijn eigenschappen in een klasse?
Eigenschappen zijn variabelen die de toestand van een object beschrijven. Ze worden gebruikt om de gegevens van een object te encapsuleren.
Geef een voorbeeld van een constructor.
public KlasseNaam() { } // Constructor zonder parameters, initialiseert het object.
Wat is polymorfisme?
Polymorfisme betekent dat een methode op verschillende manieren kan worden uitgevoerd, afhankelijk van het object dat de methode aanroept.
Vul in: Een abstracte klasse kan _______ bevatten.
abstracte methoden, eigenschappen
Wat is het verschil tussen een abstracte klasse en een interface?
Een abstracte klasse kan implementatie bevatten, terwijl een interface alleen methodespecifcaties heeft zonder implementatie.
Vraag: Hoe creëer je een object van een klasse?
Gebruik de constructor: KlasseNaam object = new KlasseNaam();
Wat is encapsulatie?
Encapsulatie is het verbergen van de interne staat van een object en het alleen toegankelijk maken via methoden. Dit beschermt de data.
Gegevensverwerking en methoden(12)
Wat is een methode in C#?
Een methode is een blok code dat een specifieke taak uitvoert. - Kan parameters ontvangen - Geeft mogelijk een waarde terug
Vul de lege ruimte in: 'Een array in C# is ...'
'... een verzameling van elementen van hetzelfde datatype.'
Wat doet de 'foreach'-lus?
De 'foreach'-lus itereert door alle elementen van een collectie. - Handig voor arrays en lijsten - Vermijdt indexfouten
True of False: Arrays hebben een dynamische grootte.
False. Arrays hebben een vaste grootte die bij declaratie moet worden ingesteld.
Vergelijk een array met een lijst.
Array: - Vaste grootte - Snellere toegang Lijst: - Dynamische grootte - Flexibeler in gebruik
Hoe declareer je een methode die geen waarde teruggeeft?
Gebruik het sleutelwoord 'void'. Voorbeeld: ```csharp void MijnMethode() { // code } ```
Wat is een collection in C#?
Een collection is een object dat meerdere waarden kan bevatten. Voorbeelden: - List<T> - Dictionary<TKey, TValue>
Wat doet de 'Add'-methode in een lijst?
Voegt een nieuw element toe aan het einde van de lijst. Voorbeeld: ```csharp lijst.Add(5); ```
Vul de lege ruimte in: 'Een parameter is ...'
'... een waarde die aan een methode wordt doorgegeven.'
Wat is het nut van overbelasten van methoden?
Overbelasten laat meerdere methoden dezelfde naam hebben met verschillende parameters. - Verhoogt leesbaarheid - Flexibiliteit in functionaliteit
True of False: Je kunt een array van een ander datatype in een array plaatsen.
False. Een array kan alleen elementen van hetzelfde datatype bevatten.
Voorbeeld van een methode met parameters?
```csharp int Optellen(int a, int b) { return a + b; } ```
Foutafhandeling en debugging(12)
Wat is exception handling?
Foutafhandeling in C# omvat het gebruik van 'try', 'catch' en 'finally' blokken om runtime-fouten af te handelen.
Vul de lege plek in: 'try {...} catch (Exception e) {...}' is voor _______.
Het afhandelen van uitzonderingen.
True of False: 'Debugging' is hetzelfde als foutafhandeling.
False. Debugging is het proces van het vinden en oplossen van fouten, foutafhandeling is het beheren van fouten in de code.
Wat doet de 'finally' sectie?
'finally' wordt altijd uitgevoerd, ongeacht of er een uitzondering is opgetreden, vaak voor opruimwerkzaamheden.
Vergelijk 'throw' en 'throws'.
'throw' wordt gebruikt om een uitzondering te genereren in C#, terwijl 'throws' in Java wordt gebruikt om aan te geven dat een methode een uitzondering kan genereren.
Wat zijn de gevolgen van niet afgehandelde uitzonderingen?
De toepassing kan crashen, en gebruikers kunnen een foutmelding zien in plaats van een nette afhandeling.
Welke klasse gebruik je voor aangepaste uitzonderingen?
Je maakt een nieuwe klasse die 'Exception' uitbreidt om aangepaste uitzonderingen te definiëren.
Wat is een 'stack trace'?
Een stack trace toont de volgorde van methoden die zijn aangeroepen tot het punt van de uitzondering, wat helpt bij debugging.
Hoe debug je met Visual Studio?
Door breakpoints in te stellen, de stap-voor-stap uitvoering te volgen en de waarden van variabelen te inspecteren.
Wat doet de 'using' instructie?
'using' zorgt ervoor dat niet-beheerde bronnen automatisch worden vrijgegeven, zelfs als er een uitzondering optreedt.
Oefenvoorbeeld: schrijf een try-catch block.
try { int a = int.Parse("test"); } catch (FormatException e) { Console.WriteLine(e.Message); }
Wat is een voorbeeld van een veelvoorkomende uitzondering?
NullReferenceException - deze fout treedt op wanneer je een methode probeert aan te roepen op een null-object.
Vragen in deze set(52)
1. Wat is de functie van het 'catch' blok in C#?
2. Wat is het resultaat van de volgende code: `int x = 10; x += 5; Console.WriteLine(x);`?
3. Wat is de functie van de 'return'-verklaring in een methode?
4. Wat is de rol van een constructor in een klasse?
5. Wat betekent 'throw' in C#?
6. Welke van de volgende datatypes kan een decimaal getal opslaan?
7. Wat is een voordeel van het gebruik van een lijst boven een array?
8. Welke van de volgende beschrijvingen is NIET waar over een interface?
9. Wat is de rol van 'finally' in een try-catch structuur?
10. Wat doet de volgende code: `if (leeftijd >= 18) { Console.WriteLine('Volwassen'); }`?
11. Welke van de volgende opties is GEEN type collectie in C#?
12. Wat beschrijft het begrip encapsulatie?
13. Welk van de volgende is GEEN type uitzondering in C#?
14. Welke van de volgende is GEEN geldige naam voor een variabele?
15. Wat is het doel van een parameter in een methode?
16. Wat is een kenmerk van polymorfisme?
17. Wat gebeurt er als een uitzondering niet wordt afgehandeld?
18. Wat is de functie van de `break` instructie in een loop?
19. Wat gebeurt er als je een index buiten de grenzen van een array gebruikt?
20. Wat is een belangrijk voordeel van overerving?
21. Wat is een stack trace?
22. Wat doet de volgende code: `string[] namen = { 'Jan', 'Piet', 'Klaas' }; Console.WriteLine(namen[1]);`?
23. Hoe kun je een methode overloaden in C#?
24. Wat is de output van de onderstaande code: `class Dier { public virtual void MaakGeluid() { Console.WriteLine("Algemeen geluid"); } } class Hond : Dier { public override void MaakGeluid() { Console.WriteLine("Blaf"); } }` als we `Dier mijnDier = new Hond(); mijnDier.MaakGeluid();` uitvoeren?
25. Hoe gebruik je een 'using' instructie in C#?
26. Wat is TRUE over de `while` loop?
27. Wat is een van de belangrijkste verschillen tussen een array en een lijst?
28. Wat zijn abstracte methoden?
29. Wat doet de 'try' sectie in een try-catch structuur?
30. Wat betekent het om een variabele te initialiseren?
31. Wat doet de 'Count'-eigenschap van een lijst?
32. Wanneer is het handig om een abstracte klasse te gebruiken?
33. Welke klasse moet je uitbreiden om een aangepaste uitzondering te maken?
34. Wat is de output van de code: `Console.WriteLine(true && false);`?
35. Welke van de volgende methoden gebruik je om een element aan het einde van een lijst toe te voegen?
36. Wat is het doel van eigenschappen in een klasse?
37. Wat is een veelvoorkomend gebruik van de 'Debug' klasse in C#?
38. Wat is de rol van de `return` instructie in een methode?
39. Wat is de betekenis van 'void' in een methode-definitie?
40. Welke van de volgende uitspraken over objecten is waar?
41. Wat is de juiste manier om een uitzondering af te handelen?
42. Wat is een voorbeeld van een fout bij een typeconversie?
43. Waarom is het belangrijk om een 'foreach'-lus te gebruiken?
44. Wat gebeurt er als je probeert een klasse twee keer te definiëren?
45. Wat is het doel van 'Debug.Assert'?
46. Wat doet de `foreach` loop?
47. Wat gebeurt er als je een waarde toewijst aan een element van een array dat niet bestaat?
48. Wat is het belangrijkste verschil tussen een klasse en een struct in C#?
49. Wat is het doel van een `try-catch` blok?
50. Wat is het juiste gebruik van een constante in C#?
51. Welke van de volgende is een correcte manier om een methode te definiëren?
52. Wat is de juiste manier om een array van gehele getallen te declareren in C#?
Gerelateerde sets
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Maak je eigen studieset
Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.

