C#声明数组

示例

可以声明一个数组,并使用方括号([])初始化语法填充默认值。例如,创建一个包含10个整数的数组:

int[] arr = new int[10];

C#中的索引从零开始。上面数组的索引为0-9。例如:

int[] arr = new int[3] {7,9,4};
Console.WriteLine(arr[0]); //输出7
Console.WriteLine(arr[1]); //输出9

这意味着系统开始从0开始计算元素索引。此外,对数组元素的访问是在固定时间内完成的。这意味着访问数组的第一个元素与访问第二个元素,第三个元素等具有相同的代价(时间)。

您也可以在不实例化数组的情况下声明对数组的裸引用。

int[] arr = null;   // 好,声明对数组的空引用。
int first = arr[0]; // ThrowsSystem.NullReferenceException因为没有实际的数组。

也可以使用集合初始化语法创建并使用自定义值初始化数组:

int[] arr = new int[] { 24, 2, 13, 47, 45 };

new int[]声明数组变量时可以省略该部分。这不是一个自包含的表达式,因此将其用作其他调用的一部分不起作用(为此,请将该版本与一起使用new):

int[] arr = { 24, 2, 13, 47, 45 };  // 好
int[] arr1;
arr1 = { 24, 2, 13, 47, 45 };       // 不会编译

隐式类型数组

或者,与var关键字结合使用时,可以省略特定的类型,以便推断出数组的类型:

// 与int []相同
var arr = new [] { 1, 2, 3 };
// 与string []相同
var arr = new [] { "one", "two", "three" };
// 与double []相同
var arr = new [] { 1.0, 2.0, 3.0 };