可以声明一个数组,并使用方括号([])初始化语法填充默认值。例如,创建一个包含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 };