首页 > 解决方案 > C# 用类对象填充数组

问题描述

我有一个非常基本的问题,我觉得缺少一些基本的东西,因为我的搜索似乎都没有回答我的问题。

我想要实现的是创建一个类,让我们说带有几个变量成员、公共 int 年龄、公共字符串名称、公共字符串品种等的 Dog,并创建一个该类的类对象,我将其命名为 MyDog 并要求用户给 MyDog一些价值观。

假设有一个带有数组的类,我们称之为 dogcage,我想用来自用户的这些类对象 myDog 填充它。

我以为会是这样,请原谅我的格式化我只有一个电话可用。(由于页面不接受格式化,代码被删除)

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

我认为我在我的阵列上需要一些指导。我也不太了解如何在不同类中的某些东西之后命名一个数组。我通常会阅读更多,但我已经阅读了很多,并且觉得我的逻辑有点受阻,我无法再正确推理了。

标签: c#arrays

解决方案


如果您不需要存储有关“DogCage”本身的任何其他信息,则可以将其用作数组的名称(或作为评论者提到的列表),如下所示:

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

推荐阅读