📅  最后修改于: 2023-12-03 14:59:41.341000             🧑  作者: Mango
在 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# 中的数组的基础知识。了解这些内容可以让您使用数组作为存储和处理数据的工具。