
C# Dil Temelleri
Nullable types, generics, attributes, extension methods, type casting, gelişmiş enum'lar
1C#'ta nullable int değişkeni bildirmek için doğru sözdizimi nedir?
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.
2Nullable bir değişken null ise varsayılan bir değer sağlamaya hangi operatör izin verir?
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.
3C#'ta '(Type)' ile casting ve 'as' arasındaki fark nedir?
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.
Bir nullable değişkeni kullanmadan önce değeri olup olmadığı nasıl kontrol edilir?
Tip kısıtlamalı bir generic sınıf bildirmek için sözdizimi nedir?
+12 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Clean Architecture
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
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