初始化“数组字段”

本文关键字:数组字段 字段 数组 初始化 | 更新日期: 2023-09-27 18:17:39

我的类包含这样的字段:

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

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

初始化“数组字段”

你可以使用数组初始化器来初始化这个数组:

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>(), 
                                 };