Использовать массив внутри многомерного массива
Я смотрел на разные ответы и прочее (например, зазубренный массив), но я до сих пор не могу понять, как это будет работать (или даже если это работает). В конце концов, это должно быть то, что мое arduino использует для записи> Но это в сторону. Вот моя проблема:
Я хочу сделать многомерный массив, который представляет все буквы алфавита. Каждый индекс имеет два массива; один для направления и один для поворотов. Что-то вроде этого:
| 0 | 1 |
0 | directions[] | rotations[] |
1 | directions[] | rotations[] |
................................
25| directions[] | rotations[] |
Как можно это сделать? Это даже осуществимо? На данный момент я использую это в C#, но я должен в конечном итоге преобразовать его в C. Любая помощь или понимание очень ценится. Заранее спасибо!
РЕДАКТИРОВАТЬ: Новый код с классом LetterData и примеры значений
public class LetterData
{
public int[] distance;
public int[] rotation;
}
public LetterData[] sequence = new LetterData[25];
void Start ()
{
for (int i = 0; i < 25; i++)
{
sequence[i].distance = new int[2];
sequence[i].rotation = new int[2];
}
}
1 ответ
Решение
Как насчет упрощения?:
public class LetterData
{
public DirectionsType[] Directions;
public RotationsType[] Rotations;
}
LetterData[] myVar = new LetterData[25];
...
myVar[i].Directions = new DirectionsType[n];
...
myVar[i].Directions[k] = value;
Ответ для редактирования:
public class LetterData
{
public int[] distance;
public int[] rotation;
}
public class MyClass
{
public LetterData[] sequence = new LetterData[25];
void Start ()
{
for (int i = 0; i < 25; i++)
{
sequence[i] = new LetterData();
sequence[i].distance = new int[2];
sequence[i].rotation = new int[2];
}
}
}
...
MyClass m = new MyClass();
m.Start();