Допустим, у нас есть 2 массива:Сведение массив из 2d-1d
double[,] a = new double[width,height];
double[] b = new double[width*height];
Мы заполнить с некоторыми числами, скажем 0s и 1s.
Почему:
for(int i = 0; i < a.GetLength(0); i++)
for(int j = 0; j < a.GetLength(1); j++)
b[i * a.GetLength(0) + j] = a[i,j];
возвращение только 0s во всех областях Ь []?
Мм, внутр Array.GetLenght (интермедиат size) Получает 32-битное целое число, которое представляет количество элементов в указанном измерении System.Array, я думал, что он стандартный в VS2013. Также да, я запускаю отладчик, он корректно перебирает массив, отображая правильные значения на часах, но по какой-то причине он не передает их в массив b. – Januszoff
Итак, вы не заметили свою собственную опечатку 'Array.GetLenght', поэтому я спросил, был ли это собственный пользовательский метод. Это должно быть' Array.GetLength' – MethodMan