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

Posted

技术标签:

【中文标题】如何在 c# 中基于构造函数方法创建数组?【英文标题】:How can i create an array based on constructor method in 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]; 为例。 我想创建一个存储汽车的数组(汽车有型号和随机颜色)我在我的汽车类中有构造方法 您是否通过实施该实施学到了一些东西?你现在可以自己实现队列了吗? 他没有教我们这些,但他要求这些。 【参考方案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);

【讨论】:

以上是关于如何在 c# 中基于构造函数方法创建数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建只能由特定类使用的构造函数。 (C# 中的 C++ Friend 等效项)

在 C# String 构造函数 String(Char*) 中,为啥构造函数不期望指向字符数组的指针?

c#如何创建类 调用

c#带参构造函数如何调用?

dotnet C# 只创建对象不调用构造函数方法

C#构造函数