.NET

C# Dil Temelleri

Nullable types, generics, attributes, extension methods, type casting, gelişmiş enum'lar

15 mülakat soruları·
Junior
1

C#'ta nullable int değişkeni bildirmek için doğru sözdizimi nedir?

Cevap

C#'ta value type'lar için nullable type, tipten sonra '?' eki ile bildirilir (int?, bool?, DateTime?). Bu, value type'ların varsayılan olarak mümkün olmayan null değere sahip olmasını sağlar. Nullable type'lar, veritabanı veya API senaryolarında değerin yokluğunu temsil etmek için faydalıdır.

2

Nullable bir değişken null ise varsayılan bir değer sağlamaya hangi operatör izin verir?

Cevap

null-coalescing operatörü '??', soldaki değer null değilse onu, aksi takdirde sağdaki değeri döndürür. Bu operatör nullable type'ları yönetmek ve NullReferenceException'dan kaçınmak için çok faydalıdır. Ayrıca C# 8'de tanıtılan koşullu atama için '??=' operatörü vardır.

3

C#'ta '(Type)' ile casting ve 'as' arasındaki fark nedir?

Cevap

'(Type)object' cast'i dönüşüm başarısız olursa InvalidCastException fırlatır, 'as' operatörü ise başarısızlık durumunda null döndürür. 'as' operatörü yalnızca reference type'lar ve nullable value type'lar ile çalışır. null'ın kabul edilebilir bir değer olduğu durumlarda istisnalardan kaçınmak için 'as' kullanın.

4

Bir nullable değişkeni kullanmadan önce değeri olup olmadığı nasıl kontrol edilir?

5

Tip kısıtlamalı bir generic sınıf bildirmek için sözdizimi nedir?

+12 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla