2017-10-28 117 views
0

簡單地說 - 我開始在C#中,並且我正在嘗試製作一個遊戲(基於文本),計算機生成一個介於20之間的數字-30。然後,用戶從1-3開始採集一個數字,然後計算機從1-3開始計算一個數字,最後一個人拿走一個數字,使其失去0。我想添加元素到一個數組 - 當用戶輸入整數

我的問題是 - 我想爲用戶答案設置一個數組,但我無法弄清楚如何根據用戶完成遊戲需要多少輪來向數組添加元素。例如。他們可以投入很多時間並花費時間 - 爲陣列增加許多元素,或者他們可以做一堆3,並使遊戲變得快速。

{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     Random rnd = new Random(); 
     int randomStart = 0; 
     randomStart = rnd.Next(20, 30); 

     Console.WriteLine("The starting number is {0}", randomStart); 
     Console.ReadLine(); 



    } 
} 

}

我試着陣列安置和思想實驗,但我離開他們了,我已經在這裏放,因爲它可能會更容易讓你只需添加來指導我的代碼它。

感謝您的幫助。

+2

爲什麼堅持一個數組,爲什麼不使用一個列表?不是我明白你爲什麼需要爲你的遊戲保留這些動作... – oerkelens

回答

1

您不能在C#中動態更改數組的維數。如果您需要在運行時添加值,則可以使用不同的列表類型。

您可能會考慮使用標準列表(https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx)或ArrayList(https://msdn.microsoft.com/en-us/library/system.collections.arraylist(v=vs.110).aspx)。

+0

感謝您的答覆 - 我會研究這一點。 –

+0

好的 - 因爲這是一個簡單的程序,不需要太棒了,只需要工作。我的想法是將userNumber [0]設置爲任何他們輸入的內容,然後在每次輸入數字時覆蓋該元素。這不是專業的,但它的作品:P –