簡體   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