Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中基于构造函数方法创建数组?_C#_Arrays_Class_Methods_Constructor - Fatal编程技术网

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

如何在c#中基于构造函数方法创建数组?,c#,arrays,class,methods,constructor,C#,Arrays,Class,Methods,Constructor,所以我一直在为c做最后一个项目# 我需要创建3个带有数组的类,一个用于汽车 一个用于StackArray 一个用于队列数组。 仅基于简单数组(不使用stack.Code) 我必须给7辆随机颜色介于红色和蓝色之间的汽车。 stackarray为红色。 蓝色表示队列数组 所以我是这方面的新手 汽车课很简单,所以我已经做到了。。。现在是堆栈和queque类。。。 我创建了stack类,现在我需要使用我的car构造函数方法创建一个数组,并将其命名为stack数组。。。 然后我需要使用next将我的第一个

所以我一直在为c做最后一个项目# 我需要创建3个带有数组的类,一个用于汽车 一个用于StackArray 一个用于队列数组。 仅基于简单数组(不使用stack.Code) 我必须给7辆随机颜色介于红色和蓝色之间的汽车。 stackarray为红色。 蓝色表示队列数组

所以我是这方面的新手

汽车课很简单,所以我已经做到了。。。现在是堆栈和queque类。。。 我创建了stack类,现在我需要使用我的car构造函数方法创建一个数组,并将其命名为stack数组。。。 然后我需要使用next将我的第一个值赋给stack类的stackarray-in-stack方法

我想我解释得很透彻,但请帮助T-T
您的类可以有一个数组成员。例如:

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

你的问题是什么?类可以包含数组作为成员<代码>汽车[]堆栈=新车[7]例如。欢迎使用SO。请展示解决它的尝试,以及您遇到的困难(概念、语法等)。我想创建一个存储汽车的数组(汽车有模型和随机颜色)我在我的汽车类中有构造函数方法。通过给出该实现,您学到了什么吗?你现在能自己实现队列吗?他没有教我们这些,但他要求这些。