繁体   English   中英

如何在 c# 中基于构造方法创建数组?

[英]How can i create an array based on constructor method in c#?

所以我一直在为 c# 做我的最终项目,我需要用 arrays 创建 3 个类,一个用于汽车,一个用于 StackArray,一个用于 QueueArray。 仅基于简单的 arrays(不使用堆栈。代码)我必须给 7 辆随机 colors 介于红色和蓝色之间的汽车。 堆栈数组为红色。 蓝色表示队列数组。

所以我是这个的新手......

汽车 class 很简单,所以我已经完成了... 现在用于堆栈和队列 class ... 我创建了堆栈 class,现在我需要使用我的汽车 Stack 方法创建一个数组并将其命名为数组。 . 然后我需要使用 next 将我的第一个值给 stackarray 在堆栈 class 的堆栈方法中......

我想我解释得很糟糕,但请帮助 TT这是我需要为每个类添加的类和方法的图表。 (堆栈和队列方法是构造函数,为它赋予第一个值)

您的 class 可以有一个数组成员。 例如:

class CarStack {
    Car[] cars = new Car[7];
    int top = 0;

    void Push(Car c) {
        if (top != cars.Length) {
            cars[top++] = c;
        }
    }
    Car Pop() {
         if (top != 0) return cars[--top];
         else return null;
    }
}

在程序的其他地方:

void CreateCarAndAddToStack(CarStack stack, String model, Color color)
{
    Car c = new Car(model, color);
    stack.Push(c);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM