Как создать массив в 2D массиве - PullRequest
1 голос
/ 04 октября 2011

Я новичок в c #, я пытаюсь создать простой массив в 2D-массиве, Em пробует следующий код, но получает ошибку,

float [,] Tile = new float[17,23];
Tile[0,0] = new float[2] {1,2};

em получая ошибку: невозможно неявно преобразовать тип float[]' to float '

Ответы [ 4 ]

3 голосов
/ 04 октября 2011

Tile[0,0] - это одиночное число с плавающей точкой.

Так что вы должны добавить его вот так

float [,] Tile = new float[17,23];
Tile[0,0] = 1;
Tile[0,1] = 2;
Tile[1,1] = 1337;
etc..

Редактировать Из вашего комментария вы можете сделать что-то вроде этого

 float [,][] Tile = new float[17, 23][];
 Tile [0,0] = new float[] {1,2};
2 голосов
/ 04 октября 2011

Вот правильный код:

 float[,][] Tile = new float[17, 23][];
 Tile[0, 0] = new float[2] { 1, 2 };

Дополнительная информация о массивах C # на http://msdn.microsoft.com/en-us/library/2s05feca.aspx

0 голосов
/ 04 октября 2011

Я не уверен, чего вы здесь добиваетесь, но ваш код должен выглядеть так:

    float[,] Tile = new float[17, 23];
    Tile[0, 0] = 1.0f;
    Tile[0, 1] = 2.0f;
0 голосов
/ 04 октября 2011

Попробуйте следующее:

float [,] Tile = new float[17,23];
Tile[0,0] = 2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...