2017-05-02 15 views
1

私はこのサイトを新しくしていて、一般的にコーディングするには、私に負担してください(実際に投稿するか、ここで質問するのが正しい方法はわかりません)!私は自分の任務のある部分を理解することができない。私はする必要があります:C#構造体の理解 - 構造体の配列の作成方法?

2つのデータメンバーを含む構造を作成します。年は整数値として構造体に格納され、その年の売上は倍精度として格納されます。構造体にはコンストラクタ(年と販売値をパラメータとして受け取る)とToStringオーバーライドも含まれます。

ボタンを押すと、10個の構造体の配列が作成されます。構造には2000年から2009年までの年の値が含まれ、各年に$ 1000.00から$ 50,000.00の範囲のランダムな売上値が割り当てられます。

私は頭が悩んでいる部分をイタリック体にしました。基本的に、私はこれについてどうやって行くのか尋ねています。どうすれば始めることができますか? 10個の構造体の配列を作成するにはどうすればよいですか?

ヒント、例、または一般的なヘルプは、非常に高く評価されます!

+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

重複した値の問題を避けるために、「ランダム」のインスタンスを1つだけ作成することについてOPに警告する価値があります。 – 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

投稿は明示的に配列を要求し、 'Dictionary'は要求しない。 – dotNET

+2

この男は明らかに辞書や物事に関する情報に砲撃される必要はなく、建設的である。 – RH6