.NET

Essentials van de C#-taal

Nullable types, generics, attributes, extension methods, type casting, geavanceerde enums

15 gespreksvragen·
Junior
1

Wat is de juiste syntaxis om een nullable int-variabele in C# te declareren?

Antwoord

In C# wordt een nullable type voor value types gedeclareerd met het achtervoegsel '?' na het type (int?, bool?, DateTime?). Hierdoor kunnen value types een null-waarde hebben, wat standaard niet mogelijk is. Nullable types zijn nuttig om de afwezigheid van een waarde in database- of API-scenario's weer te geven.

2

Welke operator maakt het mogelijk een standaardwaarde te geven als een nullable-variabele null is?

Antwoord

De null-coalescing-operator '??' geeft de linkerwaarde terug als die niet null is, anders de rechterwaarde. Deze operator is zeer nuttig om nullable types te verwerken en NullReferenceException te vermijden. Er is ook de in C# 8 geïntroduceerde operator '??=' voor voorwaardelijke toewijzing.

3

Wat is het verschil tussen casting met '(Type)' en 'as' in C#?

Antwoord

De cast '(Type)object' werpt een InvalidCastException als de conversie mislukt, terwijl de operator 'as' bij een fout null teruggeeft. De operator 'as' werkt alleen met reference types en nullable value types. Gebruik 'as' om uitzonderingen te vermijden in gevallen waarin null een acceptabele waarde is.

4

Hoe controleer je of een nullable-variabele een waarde heeft voordat je die gebruikt?

5

Wat is de syntaxis om een generieke klasse met een typebeperking te declareren?

+12 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis