dnur
dnur

Reputation: 709

use of array of structs in c#

I need help about array of structs initiliazation. In a code something like below, how we can accomplish the initiliazation defined in 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 ??


     }

}

}

Thanks..

Upvotes: 3

Views: 326

Answers (2)

Luzik
Luzik

Reputation: 286

durum = new state[5]; -> creates only the array for 5 elements.

You need to initialize every element inside the array.

Upvotes: 0

JaredPar
JaredPar

Reputation: 754763

The default accessibility for members in C# is private which is why the assignment statement is failing. You need to make the fields accessible by having adding internal or public to them.

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

Upvotes: 5

Related Questions