Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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, 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, 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, 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.
Bir sonraki yazıda görüşmek dileğiyle!”