📜  C#|数组(1)

📅  最后修改于: 2023-12-03 15:14:29.350000             🧑  作者: Mango

C# | 数组

什么是数组?

数组是一种由相同类型的元素组成的集合,这些元素按照顺序排列在一起。在C#中,可以使用数组来存储一组数据,这些数据可以是基本数据类型(如int、float、char等)或类类型(如String)。

数组中的每个元素都有一个唯一的索引值,索引值是从0开始的整数。使用索引可以访问数组中的元素。

声明和初始化数组

在C#中,可以使用以下语法声明和初始化数组:

// 声明和初始化一个整型数组
int[] numbers = new int[5];

// 声明和初始化一个字符串数组
string[] names = new string[] { "John", "Mary", "Tom", "Jerry" };

// 声明和初始化一个二维整型数组
int[,] matrix = new int[2, 2] { { 1, 2 }, { 3, 4 } };

数组的大小可以在声明数组时指定,也可以在后续的代码中动态指定。数组的大小可以使用数组的Length属性获取。

访问数组元素

通过索引访问数组元素。语法如下:

// 访问数组元素
int[] numbers = new int[] { 1, 2, 3, 4, 5 };
int value = numbers[0];

如果访问的索引超过了数组的范围,C#将抛出IndexOutOfRangeException异常。

遍历数组

在C#中,可以使用for循环语句遍历数组。示例代码如下:

int[] numbers = new int[] { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine(numbers[i]);
}
多维数组

在C#中,可以使用多维数组来表示二维、三维甚至更高维的数据结构。语法如下:

// 声明和初始化二维数组
int[,] matrix = new int[2, 2] { { 1, 2 }, { 3, 4 } };

// 声明和初始化三维数组
int[,,] cube = new int[3, 3, 3] { 
    { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }, 
    { { 10, 11, 12 }, { 13, 14, 15 }, { 16, 17, 18 } }, 
    { { 19, 20, 21 }, { 22, 23, 24 }, { 25, 26, 27 } } 
};

可以使用嵌套的for循环语句遍历多维数组。

数组的方法

在C#中,数组有许多常用方法,这些方法可以用来排序、搜索、复制、比较等。以下是常用的数组方法:

  • CopyTo():将数组复制到另一个数组中。
  • IndexOf():返回指定元素在数组中的索引。
  • LastIndexOf():返回指定元素在数组中最后一次出现的索引。
  • Clear():将数组中的所有元素设置为默认值。
  • Sort():对数组中的元素排序。
  • Reverse():将数组中的元素反转。
结论

数组是C#中常用的数据结构之一,在处理大量数据时具有很好的效率。了解数组的使用,有助于程序员更好的进行开发和调试工作。