【问题标题】:How can i create an array based on constructor method in c#?如何在 c# 中基于构造函数方法创建数组?
【发布时间】:2020-11-11 03:27:30
【问题描述】:

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

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

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

我想我解释得很糟糕,但请帮助 T-T this is the chart of my classes and methods i need to add for each. (Stack and queue method are constructor to give first value to it)

【问题讨论】:

  • 您的问题是什么?您的类可以包含一个数组作为成员。以Car [] stack = new Car[7]; 为例。
  • 我想创建一个存储汽车的数组(汽车有型号和随机颜色)我在我的汽车类中有构造方法
  • 您是否通过实施该实施学到了一些东西?你现在可以自己实现队列了吗?
  • 他没有教我们这些,但他要求这些。

标签: c# arrays class methods constructor


【解决方案1】:

你的类可以有一个数组成员。例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多