我有一个非常基本的问题,我觉得缺少一些基本知识,因为我的搜索似乎都无法回答我的问题。
我要实现的目标是创建一个类,让它说说具有几个可变成员,公共整数年龄,公共字符串名称,公共字符串品种等的Dog,并创建一个该类的类对象,我将其命名为MyDog并询问用户给MyDog一些值。
让我们说有一个带有数组的类,可以将其称为狗笼,我想用用户从这些类对象myDog中填充它。
我认为应该是这样,请原谅我的格式,我只有一部手机。(由于页面不接受该格式,因此删除了代码)
Dogcage[]mydogcage = {New mydog(5, "MrDog", "German shepherd")}
我认为我的阵列尚需时日指导。 我也不太了解如何以不同类中的名称命名数组。我通常会读更多,但是我读了很多,对自己的逻辑有些困惑,无法再进行适当的推理了。
答案 0 :(得分:0)
如果您不需要存储有关“ DogCage”本身的任何其他信息,则可以将其用作数组的名称(或提到的评论者为List),如下所示:
Dog[] dogCage = new Dog[]{ new Dog(5, "MrDog", "German shepherd")};
如果您想要有关狗笼的信息,例如一个布尔值,是否为“干净”,则可以这样做
public class DogCage {
public bool IsClean {get; set;}
public List<Dog> Dogs { get; }
public DogCage(){
Dogs = new List<Dog>();
}
}
然后创建一个并添加狗,如下所示:
DogCage myCage = new DogCage();
myCage.Dogs.Add(new Dog(5, "MrDog", "German shepherd"));