随着集合表达式的引入,C# 中可以通过多种方式声明具有已知元素的数组:
仅使用花括号的旧数组语法
int[] array = {1, 2, 3, 4, 5};
集合表达式
int[] array = [ 1, 2, 3, 4, 5 ];
现在也可以用不同的方式编写空数组:
空数组 - 花括号
int[] array = { };
空数组 - 方括号
int[] array = [];
声明数组的不同方法让我有些困惑。我想知道这些声明之间是否有区别?在某些情况下,使用其中一种声明比使用另一种声明有什么好处吗?是否有性能优势促使人们使用其中一种声明而不是另一种声明(即使它适用于某些非常特殊的场景)?
更新 删除了部分数组声明方法,使问题与其他问题不太相似,以避免重复混淆。