2011-12-10 93 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>(), 
           };