public class Sample
{
static int count = 0;
public int abc;
public Sample()
{
abc = ++Sample.count;
}
}
我想創建上述類的數組,並希望陣列中的每個元件通過調用默認構造進行初始化,使每個元件可以有不同的abc
。所以我這樣做:數組初始化與默認的構造
Sample[] samples = new Sample[100];
但是這並沒有做我認爲應該做的事情。看來這種方式默認的構造函數沒有被調用。如何在創建數組時調用默認構造函數?
我也想知道上面的說法是幹什麼的?
你爲什麼不只是使用數組的索引,它的獨特和經銷商的增量,按您的代碼 – 2011-01-29 21:18:46
在一個側面說明 - 該代碼是不是線程安全的;你應該使用'id = Interlocked.Increment(ref count)`而不是`static int count = 1`(因爲`Interlocked.Increment`返回* old *的值)。 – 2011-01-29 21:20:18
在上面的代碼中,你剛剛聲明瞭一個大小爲100的數組,其中沒有任何項目。 – Victor 2011-01-29 21:20:57