Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Constant, relational, and logical patterns

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 kapsamda "constant", "relational" ve "logical" desenleri, desen eşleştirmesinin önemli parçalarını oluşturur. Bu desenler, birçok senaryoda kullanılan temel desenlerdir.

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. Bu kapsamda “constant”, “relational” ve “logical” desenleri, desen eşleştirmesinin önemli parçalarını oluşturur. Bu desenler, birçok senaryoda kullanılan temel desenlerdir.

Constant Deseni:

“Constant” deseni, belirli bir değerin sabit bir değere eşit olup olmadığını kontrol etmek için kullanılır. Özellikle belirli değerlere göre seçim yaparken veya bir durumu kontrol etmek istediğinizde kullanışlıdır.

var sayi = 5;

var sonuc = sayi switch
{
    1 => "Bir",
    2 => "İki",
    _ => "Diğer"
};

Bu örnekte, “constant” deseni ile sayının belirli değerlere eşit olup olmadığı kontrol edilir. Eğer sayı 1 ise “Bir” sonucu, 2 ise “İki” sonucu, aksi halde “Diğer” sonucu döner.

Relational Deseni:

“Relational” deseni, sayısal veya karşılaştırılabilir değerlerin belirli bir ilişkiyi karşılayıp karşılamadığını kontrol etmek için kullanılır. Bu desen, özellikle aralıklar veya koşullu durumlar için kullanışlıdır.

var puan = 85;

var sonuc = puan switch
{
    >= 90 => "AA",
    >= 80 => "BA",
    >= 70 => "BB",
    _ => "Geçersiz"
};

Bu örnekte, “relational” deseni ile puanın belirli aralıklarda hangi değerlere sahip olduğu kontrol edilir. Eğer puan 90 veya daha büyükse “AA” sonucu, 80 veya daha büyükse “BA” sonucu, 70 veya daha büyükse “BB” sonucu, aksi halde “Geçersiz” sonucu döner.

Logical Deseni:

“Logical” deseni, mantıksal ifadeleri kontrol etmek ve mantıksal koşullara göre işlem yapmak için kullanılır. Bu desen, özellikle birden fazla koşulu birleştirerek kontrol etmek istediğinizde kullanışlıdır.

bool saglikli = true;
bool sporYapiliyor = true;

var sonuc = (saglikli, sporYapiliyor) switch
{
    (true, true) => "Sağlıklı ve spor yapılıyor.",
    (true, false) => "Sağlıklı ama spor yapılmıyor.",
    (false, true) => "Sağlıksız ama spor yapılıyor.",
    _ => "Sağlıksız ve spor yapılmıyor."
};

Bu örnekte, “logical” deseni ile sağlık durumu ve spor yapılma durumu birlikte kontrol edilir. Bu desen sayesinde birden fazla koşulu bir arada kontrol edebilir ve sonuca göre işlem yapabilirsiniz.

C#’taki “constant”, “relational” ve “logical” desenleri, desen eşleştirmesi ile belirli durumları kontrol etmek ve bu durumlara göre işlem yapmak için kullanılan temel desenlerdir. Bu desenler sayesinde kodunuzu daha açık, okunabilir ve anlaşılır bir şekilde yazabilirsiniz.

“Engeller, hedefinizi daha ileriye taşımak için yaratılmış fırsatlardır.” – Zig Ziglar

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

Leave a Reply

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


1 + 2 = ?