📜  C#|数组与ArrayList(1)

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

C# | 数组与 ArrayList

在 C# 中,数组和 ArrayList 都可以用于存储数据。这篇文章将介绍数组和 ArrayList 的不同之处以及如何使用它们。

数组

数组是一种固定大小的集合,它可以存储一组相同类型的数据。数组在内存中占用一块连续的空间,因此非常快速。

语法

在 C# 中,数组的语法如下所示:

type[] arrayName = new type[size];

其中,type 是数组中存储的数据类型,arrayName 是数组的名称,size 是数组的长度。

声明和初始化数组
int[] numbers = new int[5]; // 声明长度为 5 的整型数组
numbers[0] = 1; // 初始化第一个元素
numbers[1] = 2; // 初始化第二个元素
numbers[2] = 3; // 初始化第三个元素
numbers[3] = 4; // 初始化第四个元素
numbers[4] = 5; // 初始化第五个元素
遍历数组

遍历数组的一种常见方法是使用 for 循环。下面是一个遍历整型数组的示例:

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

C# 支持多维数组,例如二维数组、三维数组等。下面是一个二维数组的示例:

int[,] matrix = new int[3, 3]
{
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 }
};
ArrayList

ArrayList 是一种动态大小的集合,它可以存储任意类型的数据。ArrayList 内部使用数组来存储数据,在需要时自动调整数组的大小。

语法

在 C# 中,ArrayList 的语法如下所示:

ArrayList listName = new ArrayList();

其中,listName 是 ArrayList 的名称。

声明和初始化 ArrayList
ArrayList list = new ArrayList(); // 声明一个空的 ArrayList
list.Add(1); // 添加元素 1
list.Add(2); // 添加元素 2
list.Add(3); // 添加元素 3
list.Add(4); // 添加元素 4
list.Add(5); // 添加元素 5
遍历 ArrayList

遍历 ArrayList 的一种常见方法是使用 foreach 循环。下面是一个遍历整型 ArrayList 的示例:

ArrayList list = new ArrayList() { 1, 2, 3, 4, 5 };
foreach (int number in list)
{
    Console.WriteLine(number);
}
类型转换

由于 ArrayList 可以存储任意类型的数据,因此在从中检索元素时需要进行类型转换。下面是一个将 ArrayList 中所有元素相加的示例:

ArrayList list = new ArrayList() { 1, 2, 3, 4, 5 };
int sum = 0;
foreach (object obj in list)
{
    sum += (int)obj;
}
Console.WriteLine(sum);
结论

数组和 ArrayList 都有它们各自的优点和用途。如果您希望创建一个固定大小的集合,并且需要快速访问该集合中的元素,则应使用数组。如果您需要一个动态大小的集合,并且不需要快速访问它中的元素,则应使用 ArrayList。