Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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:
object deger = "Merhaba";
if (deger is string)
{
Console.WriteLine("Değer bir string türündedir.");
}
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.
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.
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.
Bir sonraki yazıda görüşmek dileğiyle!”