Es gibt keinen einfacheren Weg. Wenn Sie nur Schleifen nicht mögen, könnten Sie
MyClass[] array = new[] { new MyClass(), new MyClass(), new MyClass(), new MyClass() };
verwenden, die ein Array mit 4 Elementen vom Typ MyClass, gebaut mit dem Standard-Konstruktor geben würden.
Ansonsten haben Sie nur die Möglichkeit, eine Schleife zu verwenden.
Wenn Sie nicht, dass Schleife wollen jedes Mal, wenn Sie schreiben wollen Ihr Array erstellen, können Sie eine Helfer-Methode, zum Beispiel als Erweiterung Methode erstellen:
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();
}
}
und dann verwenden, wie dies:
MyClass[] array = new MyClass[10];
array.ConstructArray();
Wenn Sie eine Struktur haben, dann müssen Sie nicht jedes Element initialisieren, als sie ohnehin schon sind mit einem Standardwert zugewiesen. –
Ja, ich weiß, dass – Freshblood