2017-05-02 149 views
1

我是新的這個網站和一般的編碼,請耐心等待(我真的不知道在這裏發佈或提出問題的正確方法)!我無法理解我的任務的某個部分。我應該:瞭解c#結構 - 如何創建一個結構數組?

創建結構,其中將包含兩個數據成員。年份將以整數值的形式存儲在結構中,並且該年的銷售額將以雙倍存儲。該結構還將包含一個構造函數(它接收一年和銷售值作爲參數)和一個ToString覆蓋。

當按下按鈕時,將會創建一個包含十個結構的數組。該結構將包含從2000年到2009年的年份值,每年將被分配一個從1000.00美元到50000美元的隨機銷售價值。

我已經傾斜了我無法包裹頭部的部分。基本上,我在問我該怎麼做。我如何開始?我如何創建十個結構的數組?等

任何提示,例子,或在一般的幫助將不勝感激!

+1

首先搜索「數組的結構C#」.. http://stackoverflow.com/questions/7079206/how-to-initialize-array-of-struct – Slai

回答

3

從你的問題,它看起來像您已經成功地創建了結構,其成員和構造函數。

你斜體的部分需要下列步驟操作:

  1. 創建您的結構類型的數組。
  2. 將元素添加到此數組。

假設您的結構名爲`Sales'。那麼第一步會做這樣的:

Sales[] MySales = new Sales[10]; 

第二步將這樣進行:

MySales[0] = new Sales(2001, 34000); 

你加9條多線那樣。

如果你想隨機的,而不是手動指定它們的銷售值,使用Random類是這樣的:

Random r = new Random(); //Note: One instance of Random is sufficient 

Sales[0] = new Sales(2001, r.Next(1000, 50000)); 
Sales[1] = new Sales(2002, r.Next(1000, 50000)); 
... 

您可以填寫您的陣列在一個循環中過,但我不知道,如果你有研究那些東西呢。

+2

可能值得警告OP關於僅創建一個「Random」實例以避免重複值問題。 – Enigmativity

+0

@Enigmativity發生在每個人不是嗎? – RH6

-3

使用字典的兄弟:

Dictionary<int, double> dcData = new Dictionary<int, double>(); 
dcData.Add(2000, 1930000); 
dcData.Add(2001, 1930000); 

這生成隨機數:

Random rnd = new Random(); 
int randomValue = rnd.Next(1000, 50000); 

好運

+3

該明確要求數組,而不是'字典' 。 – dotNET

+2

這個人顯然不需要被關於字典和東西的信息轟炸,是有建設性的。 – RH6