可能重复:
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();
}