在c#中使用结构数组

时间:2011-04-01 21:36:43

标签: c# struct

我需要有关结构数组初始化的帮助。在下面的代码中,我们如何完成comment ??

中定义的初始化
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 个答案:

答案 0 :(得分:6)

C#中成员的默认可访问性是私有的,这就是赋值语句失败的原因。您需要通过向其添加internalpublic来访问字段。

struct state{
    internal int previousState;
    internal int currentState;
}

答案 1 :(得分:0)

durum =新州[5]; - >仅为5个元素创建数组。

您需要初始化数组中的每个元素。