
C#-Sprachgrundlagen
Nullable Types, Generics, Attributes, Extension Methods, Type Casting, fortgeschrittene Enums
1Was ist die korrekte Syntax, um eine Nullable-int-Variable in C# zu deklarieren?
Was ist die korrekte Syntax, um eine Nullable-int-Variable in C# zu deklarieren?
Antwort
In C# wird ein Nullable Type für Value Types mit dem Suffix '?' nach dem Typ deklariert (int?, bool?, DateTime?). Dadurch können Value Types einen Null-Wert haben, was standardmäßig nicht möglich ist. Nullable Types sind nützlich, um das Fehlen eines Werts in Datenbank- oder API-Szenarien darzustellen.
2Welcher Operator ermöglicht es, einen Standardwert bereitzustellen, wenn eine Nullable-Variable null ist?
Welcher Operator ermöglicht es, einen Standardwert bereitzustellen, wenn eine Nullable-Variable null ist?
Antwort
Der Null-Coalescing-Operator '??' gibt den linken Wert zurück, wenn er nicht null ist, andernfalls den rechten Wert. Dieser Operator ist sehr nützlich, um Nullable Types zu behandeln und NullReferenceException zu vermeiden. Es gibt auch den in C# 8 eingeführten Operator '??=' für die bedingte Zuweisung.
3Was ist der Unterschied zwischen dem Casting mit '(Type)' und 'as' in C#?
Was ist der Unterschied zwischen dem Casting mit '(Type)' und 'as' in C#?
Antwort
Der Cast '(Type)object' wirft eine InvalidCastException, wenn die Konvertierung fehlschlägt, während der Operator 'as' bei einem Fehler null zurückgibt. Der Operator 'as' funktioniert nur mit Reference Types und Nullable Value Types. Verwenden Sie 'as', um Ausnahmen in Fällen zu vermeiden, in denen null ein akzeptabler Wert ist.
Wie überprüft man, ob eine Nullable-Variable einen Wert hat, bevor man sie verwendet?
Was ist die Syntax, um eine generische Klasse mit einer Typeinschränkung zu deklarieren?
+12 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
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
Erweiterte C#-Funktionen
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