【发布时间】:2020-12-27 16:05:11
【问题描述】:
我写了一个方法,它接受一个多维数组作为参数并返回每个数组的最大数:
static double[] FindLargest( double[][] NumsInNums ) {
double[] Larges = new double[] {};
int i = 0;
foreach( double[] Nums in NumsInNums ) {
Larges[i] = Nums.Max();
i++;
}
return Larges;
}
但是当我调用它时:
static void Main(string[] args)
{
double[] nums = FindLargest( {{4, 2, 7, 1}, {20, 70, 40, 90}, {1, 2, 0}} );
foreach(double num in nums) {
Console.WriteLine(num);
}
}
但出现此错误:
这里有什么问题?
【问题讨论】:
-
只是构造数组的语法错误。您需要使用适当的数组构造语法
-
这是一个“锯齿状数组”,而不是看起来像“
double[,]”的“多维数组”
标签: c# arrays multidimensional-array methods