重複の可能性:
C#の長さが不明な配列
ユーザーがそこにアイテムを入力でき、それらのアイテムが配列に格納されるプログラムを作成したいと思います。ユーザーがアイテムの量に問題がない場合、プログラムは、アイテムを取得した場合はすべてのアイテムを要求します。
問題は、サイズが不明な配列を作成できないように見えることです。私は次のようなものを使おうとしました:String[] list = new string[]{};
しかし、プログラムがそこに行くと、IndexOutOfRangeExceptionが発生します。
これを行う方法はありますか?
これは完全なコードです:
bool groceryListCheck = true;
String[] list = new string[]{};
String item = null;
String yon = null;
int itemscount = 0;
int count = 0;
while (groceryListCheck)
{
Console.WriteLine("What item do you wanna go shop for?");
item = Console.ReadLine();
list[count] = item;
count++;
Console.WriteLine("Done?");
yon = Console.ReadLine();
if (yon == "y")
{
groceryListCheck = false;
itemscount = list.Count();
}
else
{
groceryListCheck = true;
}
}
for (int x = 0; x < itemscount; x++)
{
Console.WriteLine("Did you got the " + list[x] + "?");
Console.ReadKey();
}