2011-12-10 126 views
1

我的類包含這樣的字段:初始化「數組字段」

class AAA { 
    private Queue<DateTime>[] times = new Queue<DateTime>[10]; 
    .... 

據我所知,這是初始化的null陣列。除了在構造函數中編寫for循環之外,我還有其他選項嗎?

回答

4

可以使用數組初始化這樣初始化數組:

private Queue<DateTime>[] times = new Queue<DateTime>[10] 
            { 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
             new Queue<DateTime>(), 
            }; 

或者你需要在它裏面的任何值。您也可以使用這種簡寫:

private Queue<DateTime>[] times = new[] 
           { 
            new Queue<DateTime>(), 
            ..... 
            new Queue<DateTime>(), 
           };