Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Property pattern

C#'taki desen eşleştirmesi, belirli desenlere uygun durumları kontrol etmek ve bu durumlarla ilgili işlemleri gerçekleştirmek için kullanılan bir yapıdır. Bir desen olarak "property pattern" (özellik deseni), nesne özelliklerine göre eşleşme yapmanıza ve bu özelliklerle ilgili işlemleri kolayca gerçekleştirmenize olanak tanır.

C#’taki desen eşleştirmesi, belirli desenlere uygun durumları kontrol etmek ve bu durumlarla ilgili işlemleri gerçekleştirmek için kullanılan bir yapıdır. Bu yapı, C# 9.0 sürümü ile birlikte gelen bir özelliktir. Bir desen olarak “property pattern” (özellik deseni), nesne özelliklerine göre eşleşme yapmanıza ve bu özelliklerle ilgili işlemleri kolayca gerçekleştirmenize olanak tanır.

“Property pattern”, bir nesnenin özelliklerini kullanarak eşleşme yapmanıza ve bu özelliklere göre kod bloklarını çalıştırmanıza olanak tanır. Bu, nesneleri daha kapsamlı bir şekilde analiz edebilmenize ve belirli durumları daha açık ve anlaşılır bir şekilde kontrol etmenize yardımcı olur.

Bir nesne özelliğine dayalı desen eşleştirmesi yapmak için “when” anahtar kelimesini kullanabilirsiniz. İşte bir örnek:

class Ogrenci
{
    public string Ad { get; set; }
    public int Yas { get; set; }
}

Ogrenci ogrenci = new Ogrenci
{
    Ad = "Ahmet",
    Yas = 20
};

var sonuc = ogrenci switch
{
    { Ad: "Ahmet", Yas: 20 } => "Ahmet 20 yaşında.",
    { Ad: "Mehmet", Yas: 18 } => "Mehmet 18 yaşında.",
    _ => "Diğer öğrenci."
};

Bu örnekte, “property pattern” ile nesnenin “Ad” ve “Yas” özelliklerine göre eşleşme yapılır. Eğer nesnenin “Ad” özelliği “Ahmet” ve “Yas” özelliği 20 ise, “Ahmet 20 yaşında.” sonucu döner. Aynı şekilde diğer özellikler için de eşleşme yapılır.

Bu tür bir desen eşleştirmesi, özellikle veri sınıfları veya yapıları gibi nesnelerin farklı özellik değerlerine göre farklı işlemler yapılması gereken durumlar için oldukça kullanışlıdır. “Property pattern” sayesinde kodunuz daha açık, okunabilir ve özlü hale gelir.

“Sınırlarınızı aşın, çünkü rahatlık bölgesinin dışında büyürsünüz.” – Roy T. Bennett

Bir sonraki yazıda görüşmek dileğiyle!”

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


5 + 8 = ?