.NET

Podstawy języka C#

Nullable types, generics, attributes, extension methods, type casting, zaawansowane enumy

15 pytań z rozmów·
Junior
1

Jaka jest poprawna składnia deklarowania zmiennej nullable int w C#?

Odpowiedź

W C# nullable type dla value types deklaruje się przyrostkiem '?' po typie (int?, bool?, DateTime?). Pozwala to value types przyjmować wartość null, co domyślnie nie jest możliwe. Nullable types są przydatne do reprezentowania braku wartości w scenariuszach bazy danych lub API.

2

Który operator pozwala dostarczyć wartość domyślną, jeśli zmienna nullable jest null?

Odpowiedź

Operator null-coalescing '??' zwraca wartość po lewej stronie, jeśli nie jest null, w przeciwnym razie wartość po prawej. Ten operator jest bardzo przydatny do obsługi nullable types i unikania NullReferenceException. Istnieje również operator '??=' do przypisania warunkowego wprowadzony w C# 8.

3

Jaka jest różnica między rzutowaniem za pomocą '(Type)' a 'as' w C#?

Odpowiedź

Rzutowanie '(Type)object' rzuca InvalidCastException, jeśli konwersja się nie powiedzie, podczas gdy operator 'as' zwraca null w przypadku niepowodzenia. Operator 'as' działa tylko z reference types i nullable value types. Używaj 'as', aby uniknąć wyjątków w przypadkach, gdy null jest akceptowalną wartością.

4

Jak sprawdzić, czy zmienna nullable ma wartość przed jej użyciem?

5

Jaka jest składnia deklarowania klasy generycznej z ograniczeniem typu?

+12 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo