@Karkes

Как объявить двумерный массив?

Может ли быть таким образом объявлен массив byte[][] iter_num = new byte[16][32];
Как я понял можно но пишет что не хватает запятой или закрытой скобки.
  • Вопрос задан
  • 81 просмотр
Решения вопроса 2
ayazer
@ayazer
Sr. Software Engineer
если вам нужен квадратный массив то

byte[,] iter_num = new byte[16, 32];
iter_num[1,2] = 1;


если нужен массив массивов то тогда уже
byte[][] iter_num = new byte[16][];

for (var i=0; i<iter_num.GetLength(0); i++)
{
     iter_num[i] = new byte[32];
}
iter_num[1][2] = 1;
Ответ написан
Комментировать
freeExec
@freeExec
Участник OpenStreetMap
byte[,] iter_num = new byte[16, 32];
Формально такой массив и не нужен, его можно представить линейным, в общем-то в памяти он так и расположен.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы