.NET

C# Gelişmiş Özellikleri

Pattern matching, records, tuples, deconstruction, local functions, ref/out parametreleri

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

C#'ta tuple nedir ve nasıl bildirilir?

5

C#'ta local function nedir?

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