Daha kolay bir yol yok. Sadece döngüler beğenmezseniz, size varsayılan kurucu ile inşa Sınıfım türünde 4 unsurlar ile bir dizi verecekti
MyClass[] array = new[] { new MyClass(), new MyClass(), new MyClass(), new MyClass() };
kullanabilirsiniz.
Aksi takdirde, yalnızca bir döngü kullanma seçeneğiniz vardır.
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();
}
}
Sonra gibi kullanın: o döngü kullanarak dizi oluşturmak istediğiniz her seferinde yazmak istemiyorsanız
, bir uzantı yöntemi olarak örneğin bir yardımcı-yöntemi oluşturabilirsiniz Bu: Eğer döngü yazmak için istemiyorsanız
MyClass[] array = new MyClass[10];
array.ConstructArray();
en iyisi varsayılan değer ile ayrılmıştır. –
Evet, – Freshblood