我是一名 C# 初学者,并且在类之间的关系方面有点挣扎。
我正在尝试编写一个非常简单的电梯模拟。我有一堂电梯课:
class Elevator
{
public int currentFloor;
public Elevator()
{
currentFloor = 0;
}
public void ascend()
{
currentFloor++;
}
public void descend()
{
currentFloor--;
}
}
非常简单。这行得通,我可以实例化一个新的电梯对象并让它上下等......
现在,我想创建一个建筑对象,所以我为 Buildings 创建了一个新类。但是,我现在卡住了——如何向我的建筑物中添加可变数量的电梯对象?例如,我可能想用 3 部电梯实例化一座建筑物,或者用 5 部电梯实例化另一座建筑物......
我开始创建一个解决方案,其中建筑类有一个我可以动态添加的电梯列表,但这似乎很迟钝。所以我正在寻找的是这样的:
Building office = new Building();
office.elevator1 = new Elevator();
office.elevator2 = new Elevator();
这显然不起作用,因为我没有在 Building 类中声明电梯 1 和电梯 2。完成我想做的事情的最好/最干净的方法是什么?还有,这个叫什么?我用谷歌搜索了很多术语——类属于另一个类,从另一个类实例化一个类,用对象代替类的类似术语……我还查看了一些电梯模拟器代码,但找不到任何像我正在寻找的动态...