-2

ユーザー入力を通じて配列に要素を追加したいと考えています。これはリストを使用して非常に簡単に実行できることはわかっていますが、配列を使用する必要があります。

コードの問題は、array.length が常に 1 になることです。配列を要素の合計量と同じサイズにしたいので、配列を宣言するときに配列のサイズを設定しないでください。

配列に要素を追加すると、以前の値+追加された値がコピーされ、新しい配列が作成されると思いました。

回答で更新

  public static void Add(int x){

     if (Item == null)  // First time need to initialize your variable
     {
         Item = new int[1];
     }
     else
     {
         Array.Resize<int>(ref Item, Item.Length + 1);
     }
     Item[Item.Length-1] = x; //fixed Item.Length -> Item.Length-1
 }
4

3 に答える 3