📅  最后修改于: 2023-12-03 15:00:15.923000             🧑  作者: Mango
在 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 内部使用数组来存储数据,在需要时自动调整数组的大小。
在 C# 中,ArrayList 的语法如下所示:
ArrayList listName = new ArrayList();
其中,listName
是 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 的一种常见方法是使用 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。