C# basis oefenvragen

Oefenvragen en antwoorden over de basisprincipes van C# gericht op HBO-studenten in Nederland, met praktische voorbeelden.

FinnB0·52 flashcards·52 vragen
hbocomputer_scienceprogramming
0
Ken ik
1 / 52
0
Aan het leren
Voorkant

Wat is een variabele?

Tik om om te draaien
Achterkant

Een variabele is een naam voor een geheugenlocatie waarin een waarde kan worden opgeslagen. Voorbeeld: `int leeftijd = 20;`

Tik om om te draaien
Ken ik
Aan het leren

Quiz(52 vragen)

Vraag 1 van 52

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#?

A.Het afhandelen van uitzonderingen.
B.Het definiëren van methoden.
C.Het starten van een applicatie.
D.Het controleren van datatypes.

2. Wat is het resultaat van de volgende code: `int x = 10; x += 5; Console.WriteLine(x);`?

A.15
B.10
C.5
D.20

3. Wat is de functie van de 'return'-verklaring in een methode?

A.Geeft een waarde terug aan de aanroeper.
B.Geeft een foutmelding weer.
C.Eindigt de uitvoering van de methode.
D.Verandert de parameterwaarden.

4. Wat is de rol van een constructor in een klasse?

A.Een constructor initialiseert een object wanneer het wordt gemaakt.
B.Een constructor definieert de methoden van een klasse.
C.Een constructor is een type eigenschap.
D.Een constructor is altijd openbaar.

5. Wat betekent 'throw' in C#?

A.Een uitzondering genereren.
B.Een methode aanroepen.
C.Een variabele declareren.
D.Een loop starten.

6. Welke van de volgende datatypes kan een decimaal getal opslaan?

A.int
B.char
C.float
D.string

7. Wat is een voordeel van het gebruik van een lijst boven een array?

A.Een lijst heeft een dynamische grootte.
B.Een lijst heeft een lagere geheugenvereiste.
C.Een lijst kan alleen strings opslaan.
D.Een lijst is altijd sneller.

8. Welke van de volgende beschrijvingen is NIET waar over een interface?

A.Een interface kan methoden zonder implementatie bevatten.
B.Een interface kan eigenschappen definiëren.
C.Een interface kan een constructor bevatten.
D.Een interface kan meerdere keren worden geïmplementeerd.

9. Wat is de rol van 'finally' in een try-catch structuur?

A.De uitvoering van code garanderen na het try-catch blok.
B.De toepassing afsluiten.
C.Een nieuwe uitzondering genereren.
D.Alle variabelen resetten.

10. Wat doet de volgende code: `if (leeftijd >= 18) { Console.WriteLine('Volwassen'); }`?

A.Controleert of iemand een tiener is
B.Geeft aan dat iemand volwassen is
C.Geeft een foutmelding
D.Niets

11. Welke van de volgende opties is GEEN type collectie in C#?

A.List<T>
B.ArrayList
C.Dictionary<TKey, TValue>
D.StaticArray

12. Wat beschrijft het begrip encapsulatie?

A.Gegevens worden verborgen en alleen toegankelijk via methoden.
B.Gegevens worden opgeslagen in een database.
C.Gegevens kunnen niet worden gewijzigd.
D.Gegevens worden geclassificeerd in verschillende typen.

13. Welk van de volgende is GEEN type uitzondering in C#?

A.IndexOutOfRangeException
B.NullReferenceException
C.TypeMismatchException
D.DivideByZeroException

14. Welke van de volgende is GEEN geldige naam voor een variabele?

A.leeftijd
B.2deLeeftijd
C.leeftijd_2023
D.leeftijd!

15. Wat is het doel van een parameter in een methode?

A.Om waarden aan de methode door te geven.
B.Om de methode te beëindigen.
C.Om de methode te overbelasten.
D.Om een waarde terug te geven.

16. Wat is een kenmerk van polymorfisme?

A.Het stelt verschillende objecten in staat om dezelfde methode op verschillende manieren uit te voeren.
B.Het zorgt ervoor dat een klasse niet van een andere klasse kan erven.
C.Het maakt gebruik van abstracte klassen.
D.Het heeft geen invloed op de methoden van een klasse.

17. Wat gebeurt er als een uitzondering niet wordt afgehandeld?

A.De applicatie kan crashen.
B.De code wordt genegeerd.
C.De toepassing herstart automatisch.
D.Er verschijnt een waarschuwing in de console.

18. Wat is de functie van de `break` instructie in een loop?

A.Het beëindigt de loop
B.Het hervat de loop
C.Het maakt de loop oneindig
D.Het start een nieuwe loop

19. Wat gebeurt er als je een index buiten de grenzen van een array gebruikt?

A.Er wordt een foutmelding gegenereerd.
B.De waarde is null.
C.De array wordt automatisch vergroot.
D.Er gebeurt niets.

20. Wat is een belangrijk voordeel van overerving?

A.Het vermindert code duplicatie door functionaliteit van een basis klasse te hergebruiken.
B.Het maakt alle eigenschappen van een klasse altijd openbaar.
C.Het verplicht een klasse om een abstracte methode te implementeren.
D.Het zorgt ervoor dat alle klassen dezelfde naam hebben.

21. Wat is een stack trace?

A.Een lijst van aangeroepen methoden tot aan de uitzondering.
B.Een lijst van variabelen.
C.Een soort database-query.
D.Een grafische weergave van de code.

22. Wat doet de volgende code: `string[] namen = { 'Jan', 'Piet', 'Klaas' }; Console.WriteLine(namen[1]);`?

A.Geeft 'Jan' weer
B.Geeft 'Klaas' weer
C.Geeft 'Piet' weer
D.Geeft een foutmelding

23. Hoe kun je een methode overloaden in C#?

A.Door de naam van de methode te veranderen.
B.Door verschillende datatypes voor parameters te gebruiken.
C.Door de return-waarde te veranderen.
D.Door de toegangsniveaus te wijzigen.

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?

A.Algemeen geluid
B.Blaf
C.Fret
D.Geen output

25. Hoe gebruik je een 'using' instructie in C#?

A.Om resources op te schonen.
B.Om nieuwe datatypes te definiëren.
C.Om een applicatie te starten.
D.Om een loop te beëindigen.

26. Wat is TRUE over de `while` loop?

A.Voert de loop minstens één keer uit
B.Controleert de voorwaarde vóór elke iteratie
C.Heeft altijd een eindeloze loop
D.Is hetzelfde als een `for` loop

27. Wat is een van de belangrijkste verschillen tussen een array en een lijst?

A.Arrays hebben altijd een vaste grootte.
B.Lijsten kunnen geen duplicates bevatten.
C.Arrays kunnen alleen integers opslaan.
D.Lijsten zijn minder efficiënt.

28. Wat zijn abstracte methoden?

A.Methoden zonder implementatie die in een abstracte klasse worden gedefinieerd.
B.Methoden die altijd openbaar zijn.
C.Methoden die niet kunnen worden overgeërfd.
D.Methoden die alleen in interfaces worden gebruikt.

29. Wat doet de 'try' sectie in een try-catch structuur?

A.Voert risicovolle code uit.
B.Definieert methoden.
C.Genereert een foutmelding.
D.Geeft een resultaat terug.

30. Wat betekent het om een variabele te initialiseren?

A.Het toewijzen van een waarde aan een variabele
B.Het declareert een variabele zonder waarde
C.Het verwijdert een variabele
D.Het verandert de naam van een variabele

31. Wat doet de 'Count'-eigenschap van een lijst?

A.Geeft het aantal elementen in de lijst terug.
B.Verwijdert het laatste element uit de lijst.
C.Voegt een nieuw element toe aan de lijst.
D.Geeft de maximale capaciteit van de lijst aan.

32. Wanneer is het handig om een abstracte klasse te gebruiken?

A.Wanneer je een basisfunctionaliteit wilt bieden die door afgeleide klassen kan worden uitgebreid.
B.Wanneer je alleen methodespecificaties nodig hebt.
C.Wanneer je geen methoden wilt definiëren.
D.Wanneer je geen eigenschappen wilt hebben.

33. Welke klasse moet je uitbreiden om een aangepaste uitzondering te maken?

A.Exception
B.Error
C.CustomException
D.BaseException

34. Wat is de output van de code: `Console.WriteLine(true && false);`?

A.true
B.false
C.Error
D.null

35. Welke van de volgende methoden gebruik je om een element aan het einde van een lijst toe te voegen?

A.Append()
B.Add()
C.Insert()
D.Push()

36. Wat is het doel van eigenschappen in een klasse?

A.Ze beschrijven de toestand van een object en encapsuleren gegevens.
B.Ze zijn altijd toegankelijk zonder restricties.
C.Ze definiëren de methoden van de klasse.
D.Ze kunnen alleen worden gelezen.

37. Wat is een veelvoorkomend gebruik van de 'Debug' klasse in C#?

A.Informatie naar de console loggen.
B.Exceptions genereren.
C.Variabelen declareren.
D.Loops creëren.

38. Wat is de rol van de `return` instructie in een methode?

A.Het beëindigt de methode en geeft een waarde terug
B.Het verwijdert de methode
C.Het maakt een nieuwe methode
D.Het start de methode opnieuw

39. Wat is de betekenis van 'void' in een methode-definitie?

A.De methode retourneert geen waarde.
B.De methode is privé.
C.De methode heeft meerdere parameters.
D.De methode is abstract.

40. Welke van de volgende uitspraken over objecten is waar?

A.Een object is een instantie van een klasse.
B.Een object kan niet meerdere keren worden aangemaakt.
C.Een object kan alleen door de klasse zelf worden benaderd.
D.Een object kan geen eigenschappen hebben.

41. Wat is de juiste manier om een uitzondering af te handelen?

A.try { ... } catch (Exception e) { ... }
B.catch { ... } try { ... }
C.try { ... } finally { ... }
D.catch (Exception e) { ... } try { ... }

42. Wat is een voorbeeld van een fout bij een typeconversie?

A.Het omzetten van een string naar een int
B.Het omzetten van een int naar een float
C.Het omzetten van een bool naar een string
D.Het omzetten van een char naar een int

43. Waarom is het belangrijk om een 'foreach'-lus te gebruiken?

A.Om de waarden van een array efficiënt te doorlopen.
B.Om de grootte van een lijst te wijzigen.
C.Om een waarde toe te voegen aan een lijst.
D.Om een array te declareren.

44. Wat gebeurt er als je probeert een klasse twee keer te definiëren?

A.Er ontstaat een compilatiefout.
B.De laatste definitie overschrijft de vorige.
C.Het programma draait zonder fouten.
D.De eerste definitie wordt genegeerd.

45. Wat is het doel van 'Debug.Assert'?

A.Controleert of een voorwaarde waar is.
B.Genereren van een uitzondering.
C.Einde van de applicatie.
D.Code optimalisatie.

46. Wat doet de `foreach` loop?

A.Itereert over een array of collectie
B.Voert de code nooit uit
C.Maakt een nieuwe array
D.Verwijdert items uit een array

47. Wat gebeurt er als je een waarde toewijst aan een element van een array dat niet bestaat?

A.Er wordt een runtime fout gegenereerd.
B.Het element wordt automatisch aangemaakt.
C.De waarde wordt genegeerd.
D.Het programma sluit zichzelf af.

48. Wat is het belangrijkste verschil tussen een klasse en een struct in C#?

A.Klassen zijn referentietypen, structuren zijn waardetypen.
B.Structuren kunnen geen methoden hebben.
C.Klassen kunnen geen eigenschappen bevatten.
D.Structuren zijn altijd openbaar.

49. Wat is het doel van een `try-catch` blok?

A.Fouten in de code negeren
B.Fouten afhandelen zonder de applicatie te stoppen
C.De applicatie versnellen
D.De code overzichtelijker maken

50. Wat is het juiste gebruik van een constante in C#?

A.const int a = 10; a = 5;
B.const int a = 10; int b = a;
C.int a = 10; const int b = a;
D.const int a;

51. Welke van de volgende is een correcte manier om een methode te definiëren?

A.void MijnMethode() {}
B.MijnMethode() void {}
C.void MijnMethode {}()
D.void MijnMethode()

52. Wat is de juiste manier om een array van gehele getallen te declareren in C#?

A.int[] cijfers;
B.int cijfers[];
C.cijfers int[];
D.int cijfers;

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.