💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 数组(C# 编程指南) 可以在一个数组数据结构中存储同一类型的多个变量。通过指定其元素的类型声明数组。 type[] arrayName; 下面的示例创建一维、多维和交错数组: ``` class TestArraysClass { static void Main() { // Declare a single-dimensional array int[] array1 = new int[5]; // Declare and set array element values int[] array2 = new int[] { 1, 3, 5, 7, 9 }; // Alternative syntax int[] array3 = { 1, 2, 3, 4, 5, 6 }; // Declare a two dimensional array int[,] multiDimensionalArray1 = new int[2, 3]; // Declare and set array element values int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } }; // Declare a jagged array int[][] jaggedArray = new int[6][]; // Set the values of the first array in the jagged array structure jaggedArray[0] = new int[4] { 1, 2, 3, 4 }; } } ``` ## 数组概述 数组具有以下属性: * 数组可以是[一维](https://msdn.microsoft.com/zh-cn/library/0a7fscd0.aspx)、[多维](https://msdn.microsoft.com/zh-cn/library/2yd9wwz4.aspx)或[交错](https://msdn.microsoft.com/zh-cn/library/2s05feca.aspx)的。 * 当创建了数组实例时,将建立维度数和每个维度的长度。在实例的生存期内,这些值不能更改。 * 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。 * 交错数组是数组的数组,因此其元素是引用类型并初始化为 **null**。 * 数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。 * 数组元素可以是任何类型,包括数组类型。 * 数组类型是从抽象基类型 [Array](https://msdn.microsoft.com/zh-cn/library/system.array.aspx) 派生的[引用类型](https://msdn.microsoft.com/zh-cn/library/490f96s2.aspx)。由于此类型实现了 [IEnumerable](https://msdn.microsoft.com/zh-cn/library/system.collections.ienumerable.aspx) 和 [IEnumerable<T>](https://msdn.microsoft.com/zh-cn/library/9eekhta0.aspx),因此可以对 C# 中的所有数组使用 [foreach](https://msdn.microsoft.com/zh-cn/library/ttw7t8t6.aspx) 迭代。 ## 相关章节 * [作为对象的数组(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/2z4khca9.aspx) * [对数组使用 foreach(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/2h3zzhdw.aspx) * [将数组作为参数传递(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/hyfeyz71.aspx) * [使用 ref 和 out 传递数组(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/szasx730.aspx) * [More About Variables](http://go.microsoft.com/fwlink/?LinkId=221214)(有关变量的更多信息)位于[Beginning Visual C# 2010](http://go.microsoft.com/fwlink/?LinkId=221230)(开始 Visual C# 2010)中 ## C# 语言规范 有关详细信息,请参阅 [C# 语言规范](https://msdn.microsoft.com/zh-cn/library/ms228593.aspx)。该语言规范是 C# 语法和用法的权威资料。 ## 请参阅 [C# 编程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [集合(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-cn/library/ybcx56wz.aspx) [Array Collection Type](https://msdn.microsoft.com/zh-cn/library/57yac89c.aspx)