.NET

C#-Sprachgrundlagen

Nullable Types, Generics, Attributes, Extension Methods, Type Casting, fortgeschrittene Enums

15 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Wie überprüft man, ob eine Nullable-Variable einen Wert hat, bevor man sie verwendet?

5

Was ist die Syntax, um eine generische Klasse mit einer Typeinschränkung zu deklarieren?

+12 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