在C#中,as
關鍵字用于將一個對象轉換為另一個類型,如果轉換失敗,則返回null
而不會拋出異常。可以與as
關鍵字結合使用來進行安全的類型轉換操作,避免出現異常。
下面是一個例子:
// 定義一個父類
class Animal
{
public void Eat()
{
Console.WriteLine("Animal is eating");
}
}
// 定義一個子類
class Dog : Animal
{
public void Bark()
{
Console.WriteLine("Dog is barking");
}
}
Animal animal = new Dog();
Dog dog = animal as Dog;
if (dog != null)
{
dog.Bark();
}
else
{
Console.WriteLine("Conversion failed");
}
在上面的例子中,首先將一個Dog
對象賦值給一個Animal
類型的變量animal
,然后使用as
關鍵字將animal
轉換為Dog
類型的變量dog
。如果轉換成功,就可以調用dog
的Bark()
方法;如果轉換失敗,則輸出"Conversion failed"。
通過與as
關鍵字結合使用,可以更加安全地進行類型轉換操作,避免出現異常。