Я путаюсь между двойным [] [] и двойным [,] в C#.
Мой товарищ по команде дать мне функцию, как это:C#: double [] [] и double [,]
public double[][] Do_Something(double[][] A)
{
.......
}
Я хочу использовать эту функцию:
double[,] data = survey.GetSurveyData(); //Get data
double[,] inrma = Do_Something(data);
Это приводит к ошибке: недопустимый аргумент.
Я не хочу редактировать код моего товарища по команде.
Есть ли способ конвертировать double[][]
в double [,]
?
Спасибо!
'double [] []' - это зубчатый массив. 'double [,]' - многомерный массив. Они определенно не одного типа, и их использование сильно отличается. Используйте правильный тип для правильной задачи. –
Возможный дубликат [Почему у нас есть как зубчатый массив, так и многомерный массив?] (Http://stackoverflow.com/questions/4648914/why-we-have-both-jagged-array-and-multidimentional-array) и [Что это различия между многомерным массивом и массивом массивов в C#?] (http://stackoverflow.com/questions/597720/what-is-differences-between-multidimensional-array-and-array-of-arrays-in-c) –
Знаете ли вы или ваши товарищи по команде, в чем разница между ними? –