📜  C# 中的数组(1)

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

C# 中的数组

在 C# 中,数组是一种能够用于存储固定大小的相同类型的元素的数据结构。它们是由索引序列组成的,其中每个索引表示数组中的一个元素。数组可以是一维、多维或交错的。

声明数组

声明数组的基本语法如下所示:

<type>[] <name> = new <type>[<size>];

其中,<type> 指定元素类型,<name> 指定数组的变量名,<size> 指定数组的大小。

例如,以下代码声明了一个包含 5 个整数的数组:

int[] nums = new int[5];

还可以使用以下语法在声明时初始化数组:

<type>[] <name> = {<value1>, <value2>, ... , <valueN>};

例如,以下代码声明并初始化了一个包含 3 个字符串的数组:

string[] strs = {"Hello", "world", "!"};
访问数组的元素

C# 中的数组是通过索引访问的。要访问数组中的元素,可以使用以下语法:

<name>[<index>]

其中,<name> 是数组的名称,<index> 是元素的索引。

例如,以下代码访问了 nums 数组中的第三个元素:

int thirdNum = nums[2];
遍历数组

可以使用循环结构来遍历数组中的所有元素。以下是使用 for 循环遍历数组的示例:

for (int i = 0; i < nums.Length; i++)
{
    Console.WriteLine("Element {0} = {1}", i, nums[i]);
}

还可以使用 foreach 循环来遍历数组:

foreach (int num in nums)
{
    Console.WriteLine(num);
}
多维数组

C# 中的多维数组是指包含两个或多个维度的数组。以下是声明和访问两维数组的语法:

<type>[,] <name> = new <type>[<size1>, <size2>];
<name>[<index1>, <index2>]

可以使用嵌套的循环遍历多维数组中的所有元素。以下是使用嵌套的 for 循环遍历二维数组的示例:

for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 3; j++)
    {
        Console.WriteLine("Element [{0}, {1}] = {2}", i, j, twoDimArray[i, j]);
    }
}
交错数组

C# 中的交错数组是由一维数组组成的数组。每个一维数组的大小可以不同。以下是声明和访问交错数组的语法:

<type>[][] <name> = new <type>[<size1>][];
<name>[<index1>] = new <type>[<size2>];
<name>[<index1>][<index2>]

例如,以下代码声明并初始化了一个包含 3 个一维整数数组的交错数组:

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] {1, 2};
jaggedArray[1] = new int[] {3, 4, 5};
jaggedArray[2] = new int[] {6};

可以使用嵌套的循环遍历交错数组中的所有元素。以下是使用嵌套的 for 循环遍历交错数组的示例:

for (int i = 0; i < jaggedArray.Length; i++)
{
    for (int j = 0; j < jaggedArray[i].Length; j++)
    {
        Console.WriteLine("Element [{0}, {1}] = {2}", i, j, jaggedArray[i][j]);
    }
}
结论

以上是 C# 中的数组的基础知识。了解这些内容可以让您使用数组作为存储和处理数据的工具。