📅  最后修改于: 2023-12-03 15:13:50.872000             🧑  作者: Mango
在 C# 中,数组是一种存储单一类型(同种数据类型)的多个元素的集合。数组是一个连续的内存块,它们被编号,并且通过这个编号可以访问各自的元素。本文将介绍 C# 中的数组。
数组的声明和初始化可以通过以下方式进行:
// 声明和初始化一个整型数组
int[] numberArray = {1, 2, 3, 4, 5};
// 声明一个字符串数组
string[] stringArray;
// 初始化数组
stringArray = new string[] {"Hello", "World"};
数组的长度可以通过使用 Length 属性获取。例如:
int[] numberArray = {1, 2, 3, 4, 5};
Console.WriteLine(numberArray.Length);
输出结果为:5
可以使用 for 循环或 foreach 循环来遍历数组:
int[] numberArray = {1, 2, 3, 4, 5};
// 使用 for 循环
for (int i = 0; i < numberArray.Length; i++)
{
Console.WriteLine(numberArray[i]);
}
// 使用 foreach 循环
foreach (int number in numberArray)
{
Console.WriteLine(number);
}
C# 中的多维数组和一般的二维数组有所不同,它可以有三维、四维等等。声明多维数组可以通过以下方式进行:
// 声明一个二维数组
int[,] twoDArray = new int[2, 3] { {1, 2, 3}, {4, 5, 6} };
// 声明一个三维数组
int[,,] threeDArray = new int[2, 2, 3] { { {1, 2, 3}, {4, 5, 6} }, { {7, 8, 9}, {10, 11, 12} } };
数组可以作为参数传递给方法。例如:
void PrintArray(int[] array)
{
foreach (int number in array)
{
Console.WriteLine(number);
}
}
int[] numberArray = {1, 2, 3, 4, 5};
PrintArray(numberArray);
C# 中的数组类提供了许多有用的方法,包括:
例子:
int[] numberArray = {5, 4, 3, 2, 1};
Console.WriteLine(Array.IndexOf(numberArray, 3)); // 输出 2
Array.Sort(numberArray); // sort方法排序
foreach (int number in numberArray)
{
Console.WriteLine(number);
}
Array.Reverse(numberArray); // reverse方法颠倒
foreach (int number in numberArray)
{
Console.WriteLine(number);
}
int[] destinationArray = new int[5];
Array.Copy(numberArray, destinationArray, 5); // copy方法复制
foreach (int number in destinationArray)
{
Console.WriteLine(number);
}
本文介绍了 C# 中的数组,包括声明和初始化、获取数组长度、遍历数组、多维数组、数组作为参数传递以及数组相关方法。数组在编程中是非常常见的数据结构,学好数组也是编程的一大重点。