Использовать массив внутри многомерного массива

Я смотрел на разные ответы и прочее (например, зазубренный массив), но я до сих пор не могу понять, как это будет работать (или даже если это работает). В конце концов, это должно быть то, что мое 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();
Другие вопросы по тегам