📜  c# 在数组中 - C# (1)

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

C# 在数组中

在 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# 中的数组类提供了许多有用的方法,包括:

  • Array.IndexOf:查找指定元素在数组中第一次出现时的索引。
  • Array.Sort:对数组进行排序。
  • Array.Reverse:将数组颠倒。
  • Array.Copy:将一个数组的元素复制到另一个数组中。

例子:

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# 中的数组,包括声明和初始化、获取数组长度、遍历数组、多维数组、数组作为参数传递以及数组相关方法。数组在编程中是非常常见的数据结构,学好数组也是编程的一大重点。