
C# Gelişmiş Özellikleri
Pattern matching, records, tuples, deconstruction, local functions, ref/out parametreleri
1C#'ta record nedir?
C#'ta record nedir?
Cevap
record, C# 9 ile gelen değişmez bir referans türüdür ve değer tabanlı eşitliğe sahip veri türleri oluşturmak için kısa bir sözdizimi sağlar. Referans eşitliği kullanan sıradan sınıfların aksine record'lar özelliklerinin değerlerini karşılaştırır. Değer tabanlı eşitliğin istendiği DTO'lar, value object'ler ve değişmez türler için record kullanın.
2C#'ta out ve ref arasındaki fark nedir?
C#'ta out ve ref arasındaki fark nedir?
Cevap
out parametresi metot çağrısından önce başlatma gerektirmez ancak metot içinde atanmalıdır, ref ise çağrıdan önce başlatma gerektirir ve metot içinde değiştirilebilir veya değiştirilmeyebilir. Her ikisi de referans yoluyla geçer ancak out birden fazla değer döndürmek için optimize edilmiştir, ref ise mevcut bir değişkeni değiştirmek için kullanılır. Birden fazla sonuç döndüren metotlar için out, mevcut bir değerin değiştirilmesi gerektiğinde ref kullanın.
3C#'ta pattern matching nedir?
C#'ta pattern matching nedir?
Cevap
pattern matching, bir değeri farklı kalıplara (türler, değerler, özellikler) karşı test etmeyi ve eşleşen kalıba göre kod çalıştırmayı sağlayan bir özelliktir. C# 7 ile gelmiş ve sonraki sürümlerde geliştirilmiştir; switch expression, property pattern ve type pattern ile karmaşık koşullu yapıları basitleştirir. Karmaşık if-else zincirlerini değiştirmek ve kod okunabilirliğini artırmak için pattern matching kullanın.
C#'ta tuple nedir ve nasıl bildirilir?
C#'ta local function nedir?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
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
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