宠物类型列表,宠物有儿童类狗,猫等。我如何判断它是哪个儿童类?

时间:2015-09-03 22:21:38

标签: c# list console parent-child

所以我有一个" 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岁的狗或猫或美洲驼

1 个答案:

答案 0 :(得分:2)

而不是p.GetType(),请尝试p.GetType().Name