所以我有一个" petstore"存储Pet,Pet类型列表的控制台程序可以有Dog,Cat,Rabbit等类型的子类。所以如果我有一个打印出动物信息的方法,我怎么说它们是哪种动物?
以下是打印动物信息的方法
public void ShowPets()
{
Console.WriteLine("We have these animals: ");
foreach (Pet p in pets)
{
Console.WriteLine(p.Breed + " who is a " + p.Age + " year old " + p.GetType());
}
Console.WriteLine();
}
这是调用该方法时的输出。
terrier who is a 12 year old PetStore.Dog
persian who is a 2 year old PetStore.Cat
所以我想说只有12岁的狗或猫或美洲驼
答案 0 :(得分:2)
而不是p.GetType()
,请尝试p.GetType().Name
。