
Geavanceerde C#-functies
Pattern matching, records, tuples, deconstruction, local functions, ref/out-parameters
1Wat is een record in C#?
Wat is een record in C#?
Antwoord
Een record is een onveranderlijk referentietype dat in C# 9 werd geïntroduceerd en een beknopte syntaxis biedt voor het maken van datatypes met waardegebaseerde gelijkheid. In tegenstelling tot gewone classes die referentiegelijkheid gebruiken, vergelijken records de waarden van hun eigenschappen. Gebruik records voor DTO's, value objects en onveranderlijke types waar waardegebaseerde gelijkheid gewenst is.
2Wat is het verschil tussen out en ref in C#?
Wat is het verschil tussen out en ref in C#?
Antwoord
De out-parameter vereist geen initialisatie vóór de methode-aanroep maar moet in de methode worden toegewezen, terwijl ref initialisatie vóór de aanroep vereist en in de methode al dan niet kan worden gewijzigd. Beide worden per referentie doorgegeven, maar out is geoptimaliseerd voor het retourneren van meerdere waarden, terwijl ref wordt gebruikt om een bestaande variabele te wijzigen. Gebruik out voor methoden die meerdere resultaten retourneren en ref wanneer wijziging van een bestaande waarde nodig is.
3Wat is pattern matching in C#?
Wat is pattern matching in C#?
Antwoord
pattern matching is een functie waarmee je een waarde kunt testen tegen verschillende patterns (types, waarden, eigenschappen) en code kunt uitvoeren op basis van het overeenkomende pattern. Geïntroduceerd in C# 7 en verbeterd in latere versies, vereenvoudigt het complexe voorwaardelijke structuren met switch expressions, property patterns en type patterns. Gebruik pattern matching om complexe if-else-ketens te vervangen en de leesbaarheid van de code te verbeteren.
Wat is een tuple in C# en hoe declareer je het?
Wat is een local function in C#?
+17 gespreksvragen
Andere .NET-sollicitatieonderwerpen
C#-basisbeginselen
LINQ & Delegates
Essentials van de C#-taal
ASP.NET Core-grondbeginselen
Levenscyclus van requests in ASP.NET Core
Configuration & Settings
Levenscyclus van de applicatie
Dependency Injection
Entity Framework Core
Minimal APIs
Web API-ontwikkeling
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-serialisatie
Entity Framework Core gevorderd
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Integratietests
Docker & Containerization
NuGet-pakketbeheer
Memory Management & GC
Reactief programmeren
Async/await & Patterns
.NET Design Patterns
Prestatieoptimalisatie
Beveiliging & Best Practices
SignalR & realtime
Microservices-architectuur
Beheers .NET voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis