
Erweiterte C#-Funktionen
Pattern matching, records, tuples, deconstruction, local functions, ref/out-Parameter
1Was ist ein record in C#?
Was ist ein record in C#?
Antwort
Ein record ist ein unveränderlicher Referenztyp, der in C# 9 eingeführt wurde und eine prägnante Syntax zum Erstellen von Datentypen mit wertbasierter Gleichheit bietet. Im Gegensatz zu normalen Klassen, die Referenzgleichheit verwenden, vergleichen records die Werte ihrer Eigenschaften. Verwende records für DTOs, Value Objects und unveränderliche Typen, bei denen wertbasierte Gleichheit gewünscht ist.
2Was ist der Unterschied zwischen out und ref in C#?
Was ist der Unterschied zwischen out und ref in C#?
Antwort
Der out-Parameter erfordert keine Initialisierung vor dem Methodenaufruf, muss aber in der Methode zugewiesen werden, während ref eine Initialisierung vor dem Aufruf erfordert und in der Methode geändert werden kann oder auch nicht. Beide werden per Referenz übergeben, aber out ist für die Rückgabe mehrerer Werte optimiert, während ref zum Ändern einer vorhandenen Variablen verwendet wird. Verwende out für Methoden, die mehrere Ergebnisse zurückgeben, und ref, wenn ein vorhandener Wert geändert werden muss.
3Was ist pattern matching in C#?
Was ist pattern matching in C#?
Antwort
pattern matching ist eine Funktion, die es ermöglicht, einen Wert gegen verschiedene Muster (Typen, Werte, Eigenschaften) zu testen und Code basierend auf dem übereinstimmenden Muster auszuführen. Eingeführt in C# 7 und in späteren Versionen erweitert, vereinfacht es komplexe Bedingungsstrukturen mit switch expressions, property patterns und type patterns. Verwende pattern matching, um komplexe if-else-Ketten zu ersetzen und die Lesbarkeit des Codes zu verbessern.
Was ist ein tuple in C# und wie deklariert man es?
Was ist eine local function in C#?
+17 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten