That happens because you do not instantiate your class. When you create the array of Vaks, make a for loop just after it to instantiate every element like this:
for (int i = 0; i < vakken.Length; i++)
{
vakken[i] = new Vak(); // this basically allocates memory for your object
}
Than you can change the values of every single property of every element in that array.
To clarify, using the new keyword you invoke the constructor which is basically method-like block of code which is being executed when you instantiate your class. In your class you did not define a constructor. If you do that the compiler creates a default parameterless constructor which I used in order to create an instance of every single element of your array.