Why are we not forced to instantiate a struct, like when using a class?
Additionally to what was posted: Note that a struct cannot have a parameterless constructor or have a initializer for any of its instance fields. The default value is having all value type fields set to their default value (ex. 0 for ints, false for bool, etc.) and all reference type fields to null.
Secondly, a struct is initialized, for example by calling a constructor or using default()
.