如何使数组大小成为ReadLine?
c#
我正在尝试制作一个排序算法,并要求用户输入数组大小是必须的。我是 C# 的初学者,所以我不知道该怎么做。
这是我想到的想法,但我有一个错误。
Console.WriteLine("Enter how many elements you want to be sorted:");
a = Convert.ToInt32(Console.ReadLine());
int[] MyArray= new int[a] {""};
Visual Studio 表示“需要一个常量值”。如何使数组长度成为 ReadLine?我的目标是让用户决定他们希望程序显示哪个数组长度,并且数组内的元素将根据用户选择的数组长度由系统生成。
回答
您可以像这样初始化一个数组:
int[] MyArray= new int[a];
但是,我还要指出,您可以使用动态集合(例如列表),然后您无需预先询问有多少项目,您只需不断添加项目,直到用户决定停止。
ICollection<int> myCollection = new List<int>();
myCollection.Add(1);
myCollection.Add(1);