Массив структур возвращает ошибки - PullRequest
3 голосов
/ 26 декабря 2011

У меня есть следующий код:

static int gridX = 40;
static int gridY = 40;

public struct CubeStruct
{
    public Transform cube;
    public bool alive;
    public Color color;
}

public CubeStruct cubeArray[,] = new CubeStruct[gridX, gridY];

Возвращает следующие ошибки:

ошибка CS1519: неожиданный символ `, 'в классе, структуре или интерфейсе декларация участника

ошибка CS0178: неверный спецификатор ранга: ожидается ,' or] '

ошибка CS1519: неожиданный символ `; ' в классе, структуре или интерфейсе декларация участника

Возможно, это что-то очевидное, но я не вижу этого.

Ответы [ 4 ]

5 голосов
/ 26 декабря 2011
public CubeStruct cubeArray[,] = new CubeStruct[gridX, gridY];

должно быть:

public CubeStruct[,] cubeArray = new CubeStruct[gridX, gridY];
5 голосов
/ 26 декабря 2011

В C # [,] идет перед именем переменной (т. Е. Оно не похоже на C / C ++).

public CubeStruct[,] cubeArray = new CubeStruct[gridX, gridY];
3 голосов
/ 26 декабря 2011

В C # ничто не может плавать вокруг Типа. Так что вам нужно сделать это:
Также обратите внимание, что [,] следует после типа , а не после идентификатора .

public class GridMain
{
    static int gridX = 40;
    static int gridY = 40;
    public CubeStruct[,] cubeArray = new CubeStruct[gridX, gridY];

}

public struct CubeStruct
{
    public Transform cube;
    public bool alive;
    public Color color;
}
2 голосов
/ 26 декабря 2011

изменить:

public CubeStruct cubeArray[,] = new CubeStruct[gridX, gridY];

на:

public CubeStruct[,] cubeArray = new CubeStruct[gridX, gridY];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...