c# - C# 用类对象填充数组
问题描述
我有一个非常基本的问题,我觉得缺少一些基本的东西,因为我的搜索似乎都没有回答我的问题。
我想要实现的是创建一个类,让我们说带有几个变量成员、公共 int 年龄、公共字符串名称、公共字符串品种等的 Dog,并创建一个该类的类对象,我将其命名为 MyDog 并要求用户给 MyDog一些价值观。
假设有一个带有数组的类,我们称之为 dogcage,我想用来自用户的这些类对象 myDog 填充它。
我以为会是这样,请原谅我的格式化我只有一个电话可用。(由于页面不接受格式化,代码被删除)
Dogcage[]mydogcage = {New mydog(5, "MrDog", "German shepherd")}
我认为我在我的阵列上需要一些指导。我也不太了解如何在不同类中的某些东西之后命名一个数组。我通常会阅读更多,但我已经阅读了很多,并且觉得我的逻辑有点受阻,我无法再正确推理了。
解决方案
如果您不需要存储有关“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"));
推荐阅读
- c++ - vscode clang++:没有这样的文件或目录:'main.cpp'
- python - 根据其他列的唯一值重命名列值
- javascript - undefined 不是对象(评估'this.props = props')React-Native expo
- python - 为熊猫数据框中的每个用户选择前 50 行 - Python 3.x
- javascript - Material-UI 中的 Autocomplete 组件不会导致任何渲染
- reactjs - 是否可以从 laravel 刀片视图中的反应组件重定向到另一个刀片视图
- python - 尝试导入 wand 模块时的 Aws lambda 函数
- javascript - 如何在javascript中检查java堆栈跟踪的类型
- php - Opencart 3.0 - 在类别页面上按 ID 显示类别中的所有产品
- c++ - 如何为缺少预定义运算符而不扩展命名空间`std`的标准类型定义运算符>>(istream&,...)?