初始化“数组字段”

时间:2011-12-10 15:10:54

标签: c#

我的课程包含以下字段:

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

据我所知,这是初始化null的数组。除了在构造函数中编写for循环之外,我还有其他选项吗?

1 个答案:

答案 0 :(得分: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>(), 
                                 };