Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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/5/url/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
数组中的最小数,C#_C# - Fatal编程技术网

数组中的最小数,C#

数组中的最小数,C#,c#,C#,我从用户那里得到了20个数字,我需要打印回数组,以及最低、最小的数字及其在数组中的位置。我想知道我的代码是否正确。你能说出拼写错误吗? 另外,这是我第一周的编码,所以我有点“Noob”,这意味着我的代码会非常糟糕。 类似问题的链接也将不胜感激!:) Console.WriteLine(“你好!输入非常重要的数字!”); int[]Numb=新int[20]; 对于(int i=0;i

我从用户那里得到了20个数字,我需要打印回数组,以及最低、最小的数字及其在数组中的位置。我想知道我的代码是否正确。你能说出拼写错误吗? 另外,这是我第一周的编码,所以我有点“Noob”,这意味着我的代码会非常糟糕。 类似问题的链接也将不胜感激!:)

Console.WriteLine(“你好!输入非常重要的数字!”);
int[]Numb=新int[20];
对于(int i=0;i<20;i++)
{
Console.WriteLine(“在此处输入数字!”);
Numb[i]=int.Parse(Console.ReadLine());
}
控制台。写线(麻木);
Console.WriteLine(Math.Min(Numb));
带有我的错误的打印屏幕:

要从数组中找出最小数目,您需要使用
System.Linq中的函数

返回值序列中的最小值


C#中的数组是基于零的。您正在启动1,因此Numb[0]未定义。你为什么不运行它看看它是否有效?好吧,在我修复了那个打字错误之后,我还需要做什么?你可以使用它(特别是一个)
Math.Min
从两个数字中选择最小值。您的解决方案不会输出最小值的索引。如果你是初学者,一个很好的练习就是自己找Min。使用合理的默认值定义currentMin和currentMinIndex,如果索引处的数字小于当前设置的两个值,则在数组中运行。我将把编码留给你,你是学习的人。如果用户键入“abc”而不是数字,代码将崩溃。我建议使用
int.TryParse。
谢谢您的帮助,但当我尝试此解决方案时,我得到了以下信息:严重性代码描述项目文件行抑制状态错误CS1061'int[]不包含'Min'的定义,并且找不到可访问的扩展方法'Min'接受第一个'int[]类型的参数(您是否缺少using指令或程序集引用?)第二次考试Qes C:\Users\david\source\repos\Exam 2Nd Qes\Program.cs 17 Active是否已将
使用System.Linq;
程序包添加到您的程序中?在我尝试这样做之后,每一行都有“控制台”错误在它里面。解释?我添加了小提琴,它让你了解了
.Min()
函数。检查它
using System.Linq;

...

Console.WriteLine(Numb.Min());  //Instead of Math.Min(Numb);