Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取无限大的用户输入集并将其保存到数组中?_C#_Console Application - Fatal编程技术网

C# 如何获取无限大的用户输入集并将其保存到数组中?

C# 如何获取无限大的用户输入集并将其保存到数组中?,c#,console-application,C#,Console Application,我正在做一个程序(在计算机编程入门学校(别担心,这都是额外的学分,不要求作弊答案)),它将接受用户决定的一组用户输入,并将它们全部保存起来,以便对它们进行数学运算(更具体地说,找到中值,但我想自己计算出来)。我相当确定我需要一个数组来完成这项工作(甚至我的老师也暗示这是你需要做的) 我的计划是有一个变量x,它将决定数组中单独数字的数量(不仅是数组中的数字,而且是检查我想要运行循环多少次以请求数字的数字),然后让用户输入那么多用户输入的数字,然后能够得到这些数字并找到它们的中间值(我可能需要先检查

我正在做一个程序(在计算机编程入门学校(别担心,这都是额外的学分,不要求作弊答案)),它将接受用户决定的一组用户输入,并将它们全部保存起来,以便对它们进行数学运算(更具体地说,找到中值,但我想自己计算出来)。我相当确定我需要一个数组来完成这项工作(甚至我的老师也暗示这是你需要做的)

我的计划是有一个变量x,它将决定数组中单独数字的数量(不仅是数组中的数字,而且是检查我想要运行循环多少次以请求数字的数字),然后让用户输入那么多用户输入的数字,然后能够得到这些数字并找到它们的中间值(我可能需要先检查数字是偶数还是奇数,然后对数字进行排序(不知何故),然后找到最中间的数字。)


谢谢

不要使用固定大小的数组,请尝试使用。 列表允许您无限期地添加许多元素(直到它装入内存)。 因此,在for循环中,您可以读取用户输入并将其添加到列表中。 之后,您可以使用
sort
方法对整个列表进行排序,并返回中间元素,即中间值

可能是这样的:

int n = //TODO: read number of user inputs
List<int> elems = new List<int> ();

for (int i = 0; i < n; i++) {
    int x = // get input
    elems.Add(x);
}

Console.WriteLine(elems[elems.Length / 2]);
int n=//TODO:读取用户输入的数量
列表元素=新列表();
对于(int i=0;i
您可以查看存储数字的
列表

有关读取输入,请参阅

要将
string
转换为
int
,请查看


我给了你工具,现在开始编码吧!:不管这是不是家庭作业,我们不是来为你写代码的。就像我说的,我想自己算出中间值。我只想知道如何在一个数组中接受n个用户输入,这样我就可以单独计算这些数字。如果你没有尝试编写至少几行代码,这里的社区将不会有好的响应。听起来你好像有一个计划。开始实施吧!David我已经尝试了一个小时了(Mateuszlewko说我可能根本不应该使用阵列),谢谢!我会试试的@Koopi如果你觉得有用的话,你可以把它标记为答案。是的,先生!我会的!