.NET

Erweiterte C#-Funktionen

Pattern matching, records, tuples, deconstruction, local functions, ref/out-Parameter

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist ein tuple in C# und wie deklariert man es?

5

Was ist eine local function in C#?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten