C# Abstract Anahtar Sözcüğü Nedir? Abstract Kullanımı ve Örnekleri? yazımda Sekil abstract sınıfından Küp alt sınıfını kalıtım yoluyla türetmiştik. Özetleyecek olursak her Küp için bir Şekil'dir diyebiliriz.
as anahtar sözcüğü, nesneleri farklı bir veri tipine dönüştüren, dönüştüremezse de null değer döndüren bir operatördür.
Örnek: Sekil nesneleri saklayan bir dizi üretelim ve içerisinde iki Küp nesneleri oluşturalım.
Sekil[] sekiller ={
new Kup(2),
new Kup(3)
};
foreach (Sekil sekil in sekiller)
{
Kup kup = sekil as Kup;
if (kup == null)
System.Console.WriteLine("küp null'dur");
else
System.Console.WriteLine("as dönüşümü başarılı, küpün uzunluğu {0} cm", kup.Uzunluk);
}
Çıktı:
as dönüşümü başarılı, küpün uzunluğu 2 cm
as dönüşümü başarılı, küpün uzunluğu 3 cm
Edit: Bir nesnenin tipini anlayabilmek için bir diğer ilgili konu için bkz: C# is Operatörü Kullanımı ve Örnekleri
Önceki bazı diğer benzer yazım için;
bkz: C# Sealed Anahtar Sözcüğü Nedir? Sealed Kullanımı ve Örnekleri?
bkz: C# Polymorphism (Çok Biçimlilik) Nedir?
bkz: C# Base Nedir? Kullanımı ve Örnekleri
bkz: C# IEnumerable Nedir?
bkz: C# Queue Nedir? Kullanımı ve Örnekleri
bkz: C# Stack Nedir? Kullanımı ve Örnekleri