C# 获取C中数组中的最大元素

C# 获取C中数组中的最大元素,c#,arrays,C#,Arrays,我想找到数组中最大的元素 密码 我得到9分,但我希望得到34分 如何解决此问题?这里是一个简单的Max函数 工作 编辑:作为旁注,您应该在原始帖子中返回nums[n],而不是n。34位于您传入的数组中的索引9处,这就是为什么您得到的答案是9而不是nums[9],nums[9]是34 这是一个您可以通过循环数组来获得最大值,您只需要保留迄今为止找到的最大值,因此: int max = Int32.MinValue; for (var i = 0; i < array.Length; i++)

我想找到数组中最大的元素

密码 我得到9分,但我希望得到34分

如何解决此问题?

这里是一个简单的Max函数

工作

编辑:作为旁注,您应该在原始帖子中返回nums[n],而不是n。34位于您传入的数组中的索引9处,这就是为什么您得到的答案是9而不是nums[9],nums[9]是34


这是一个

您可以通过循环数组来获得最大值,您只需要保留迄今为止找到的最大值,因此:

int max = Int32.MinValue;
for (var i = 0; i < array.Length; i++)
{
   if (array[i] > max) {
     max = array[i];
   }
}
Console.WriteLine(max);

你也可以在后台使用.Max。为什么不简单地使用数字.Max呢?你只需循环使用一次就可以找到Max。你这样做是为了练习还是为了作业,还是为了生产代码?如果对于生产代码,在没有很好地理解排序算法的情况下编写自己的排序不太可能产生有效的结果,您最好根据.NET开发人员提供的内容进行操作。我正在进行团队自我学习。感谢您的评论良好的编辑。为什么我没有意识到。
static int Max(params int[] ints){
    var maxInt = int.MinValue;
    foreach(var number in ints){
        if (number > maxInt) {
            maxInt = number;    
        }
    }
    return maxInt;
}
int max = Int32.MinValue;
for (var i = 0; i < array.Length; i++)
{
   if (array[i] > max) {
     max = array[i];
   }
}
Console.WriteLine(max);