No hay una manera más fácil. Si simplemente no les gusta bucles, se puede utilizar
MyClass[] array = new[] { new MyClass(), new MyClass(), new MyClass(), new MyClass() };
lo que le daría una matriz con 4 elementos de tipo MiClase construidas con el constructor por defecto.
De lo contrario, solo tiene la opción de utilizar un bucle.
Si no desea escribir ese bucle cada vez que quiera construir la matriz, se puede crear un ayudante-método, por ejemplo, como un método de extensión:
static class Extension
{
public static void ConstructArray<T>(this T[] objArray) where T : new()
{
for (int i = 0; i < objArray.Length; i++)
objArray[i] = new T();
}
}
y luego usarlo como esto:
MyClass[] array = new MyClass[10];
array.ConstructArray();
Si usted tiene una estructura, entonces usted no tiene que inicializar cada artículo, puesto que ya están asignado con un valor predeterminado. –
Sí, sé que – Freshblood