Страницы

Поиск по вопросам

суббота, 7 марта 2020 г.

Приведение типов двумерного массива

#c_sharp


Есть массив 


  float[,] arr1;


Как его преобразовать в double[,]?
    


Ответы

Ответ 1



Если под «преобразовать» вы понимаете «создать новый массив», то так: double[,] Convert(float[,] arr) { int d0 = arr.GetLength(0), d1 = arr.GetLength(1); var result = new double[d0, d1]; for (int i0 = 0; i0 < d0; i0++) for (int i1 = 0; i1 < d1; i1++) result[i0, i1] = arr[i0, i1]; return result; } Если речь идёт о преобразовании типов «на месте», то, боюсь, никак.

Комментариев нет:

Отправить комментарий