C#使用classobjects

时间:2019-07-13 04:04:52

标签: c# arrays

我有一个非常基本的问题,我觉得缺少一些基本知识,因为我的搜索似乎都无法回答我的问题。

我要实现的目标是创建一个类,让它说说具有几个可变成员,公共整数年龄,公共字符串名称,公共字符串品种等的Dog,并创建一个该类的类对象,我将其命名为MyDog并询问用户给MyDog一些值。

让我们说有一个带有数组的类,可以将其称为狗笼,我想用用户从这些类对象myDog中填充它。

我认为应该是这样,请原谅我的格式,我只有一部手机。(由于页面不接受该格式,因此删除了代码)

Dogcage[]mydogcage = {New mydog(5, "MrDog", "German shepherd")}

我认为我的阵列尚需时日指导。 我也不太了解如何以不同类中的名称命名数组。我通常会读更多,但是我读了很多,对自己的逻辑有些困惑,无法再进行适当的推理了。

1 个答案:

答案 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"));