использование массива структур в c # - PullRequest
3 голосов
/ 02 апреля 2011

Мне нужна помощь по инициализации массива структур. В коде что-то вроде ниже, как мы можем выполнить инициализацию, определенную в комментарии ??

class structExample
{
    struct state{
        int previousState;
        int currentState;
    }
     static state[] durum;

     public static void main(String[] args)
     {
         durum = new state[5];

         // how we can assign new value to durum[0].previousState = 0; doesn't work ??


     }

}

}

Спасибо ..

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Доступность по умолчанию для членов в C # является закрытой, поэтому оператор присваивания не выполняется.Вам нужно сделать поля доступными, добавив к ним internal или public.

struct state{
    internal int previousState;
    internal int currentState;
}
0 голосов
/ 02 апреля 2011

дурум = новое состояние [5];-> создает только массив для 5 элементов.

Вам нужно инициализировать каждый элемент внутри массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...