Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Introduction to patterns

C#'taki "patterns" (desenler), genellikle desen eşleştirmesi olarak adlandırılan bir dizi özelliktir. Desen eşleştirmesi, özellikle kontrol ifadelerinde ve switch ifadelerinde kullanılarak kodun daha açık ve anlaşılır olmasını sağlar.

C#’taki “patterns” (desenler), genellikle desen eşleştirmesi olarak adlandırılan bir dizi özelliktir. Bu özellikler, C# 9.0 sürümüyle birlikte tanıtılmıştır ve kodun daha okunabilir, esnek ve özlü olmasına yardımcı olur. Desen eşleştirmesi, özellikle kontrol ifadelerinde ve switch ifadelerinde kullanılarak kodun daha açık ve anlaşılır olmasını sağlar.

Desenler, farklı senaryolara uygun kodu seçmek veya işlemek için kullanılır. Basitçe, bir değerin belirli bir deseni karşılayıp karşılamadığını kontrol etmek için kullanılırlar.

Desen Eşleştirmesinin Temel Özellikleri:

  1. Desenler İle Değer Kontrolü: Değişkenlerin veya ifadelerin belirli değerlere veya durumlara eşleşip eşleşmediğini kontrol etmek için desenler kullanılır. Bu, geleneksel “if” ve “switch” ifadelerinden daha açık ve esnek bir yaklaşım sunar.
  2. Değişken Bağlama: Desen eşleştirmesi, bir değeri desenle eşleştirirken aynı anda bir değişkene bağlama yapmanızı sağlar. Bu sayede değeri eşleştirirken aynı zamanda değişkenin içeriğini de kullanabilirsiniz.
  3. Desenler İle Tip Kontrolü: Desenler, bir değerin belirli bir türe ait olup olmadığını kontrol etmek için kullanılabilir. Bu, tür güvenliğini artırmanıza ve hataları önlemenize yardımcı olur.
  4. Desenler İle Hiyerarşi Kontrolü: Desenler, nesne hiyerarşilerinde bir değerin belirli bir alt türe ait olup olmadığını kontrol etmek için de kullanılabilir. Bu sayede tür dönüşümlerini güvenli bir şekilde yapabilirsiniz.
  5. Desenler İle Koşul Kontrolü: Değerlerin belirli koşulları karşılayıp karşılamadığını kontrol etmek için desenler kullanabilirsiniz. Bu, özellikle karmaşık koşulları daha okunabilir bir şekilde ifade etmenizi sağlar.

Desen Eşleştirmesi Kullanım Örnekleri:

Basit Değer Eşleştirmesi:

var sayi = 5;

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

Tür Kontrolü ve Değişken Bağlama:

object deger = "Merhaba";

if (deger is string metin)
{
    Console.WriteLine($"Metin: {metin}");
}

Desen Eşleştirmesi İle Hiyerarşi Kontrolü:

class Hayvan { }
class Kedi : Hayvan { }

Hayvan hayvan = new Kedi();

if (hayvan is Kedi kedi)
{
    Console.WriteLine("Hayvan bir kedi nesnesidir.");
}

Desen Eşleştirmesi İle Koşul Kontrolü:

var puan = 85;

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

C# 9.0 ile gelen desen eşleştirmesi, kodun daha açık, esnek ve anlaşılır olmasına yardımcı olan önemli bir özelliktir. Bu özellik sayesinde karmaşık koşulları daha okunabilir bir şekilde ifade edebilir, tür güvenliğini artırabilir ve kodunuzu daha etkili bir şekilde yazabilirsiniz.

“Küçük adımlarla bile ilerlemeye devam edin, çünkü ilerleme ilerleme demektir.” – Mario Andretti

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

Leave a Reply

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


5 + 2 = ?