Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Using the is expression

C#'ta "is" ifadesi, bir nesnenin belirli bir türe ait olup olmadığını kontrol etmek için kullanılan bir yapıdır. Bu ifade, tür güvenliği sağlamak, tür dönüşümlerini güvenli bir şekilde yapmak veya çalışma zamanında tür kontrolü yapmak gibi durumlar için kullanılır.

C#’ta “is” ifadesi, bir nesnenin belirli bir türe ait olup olmadığını kontrol etmek için kullanılan bir yapıdır. Bu ifade, tür güvenliği sağlamak, tür dönüşümlerini güvenli bir şekilde yapmak veya çalışma zamanında tür kontrolü yapmak gibi durumlar için kullanılır.

if (nesne is TipAdi)
{
    // nesne, TipAdi türüne aitse burası çalışır
}

Burada “nesne”, kontrol edilmek istenen nesne ve “TipAdi” ise kontrol edilmek istenen türü temsil eder.

Örnek kullanımlar:

Nesnenin Belirli Bir Türde Olup Olmadığını Kontrol Etmek:

object deger = "Merhaba";

if (deger is string)
{
    Console.WriteLine("Değer bir string türündedir.");
}

Tür Dönüşümü Yaparken Kontrol Etme:

object deger = "42";

if (deger is string stringValue)
{
    int sayiDegeri;

    if (int.TryParse(stringValue, out sayiDegeri))
    {
        Console.WriteLine($"Dönüştürülen sayı: {sayiDegeri}");
    }
    else
    {
        Console.WriteLine("Dönüşüm başarısız.");
    }
}

Burada, önce “is” ifadesiyle nesnenin string türünde olup olmadığı kontrol edilir, sonra “int.TryParse” ile string değeri sayıya dönüştürme işlemi yapılır.

Türler Arasında Hiyerarşi Kontrolü:

class Hayvan { }
class Kedi : Hayvan { }

Hayvan hayvan = new Kedi();

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

Burada “is” ifadesi, nesnenin verilen tür veya alt türde olup olmadığını kontrol eder.

“is” ifadesi ile Desen Eşleştirmesi (C# 9.0 ve sonrası):

C# 9.0 ve sonrasında “is” ifadesi desen eşleştirmesi ile kullanılabilir. Bu, daha karmaşık koşulları kontrol etmek için kullanışlıdır.

var deger = 42;

if (deger is >= 0 and <= 100)
{
    Console.WriteLine("Değer 0 ile 100 arasındadır.");
}

Bu örnekte “is” ifadesi, belirli bir aralığa ait olup olmadığını kontrol eder.

Genel olarak, “is” ifadesi C#’taki tür güvenliği, tür dönüşümleri ve tür kontrolü gibi konularda çok kullanışlı bir araçtır. Bu ifade sayesinde programlarınızı daha güvenli ve anlaşılır hale getirebilirsiniz.

“Sadece düşünmek yerine eyleme geçin. Eylem, başarının anahtarıdır.” – Tony Robbins

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

Leave a Reply

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


4 + 3 = ?