精通 C# ArrayList:动态数组全方位实战教程
什么是 C# ArrayList?
ArrayList 集合属于 System.Collections,行为类似传统数组但支持动态调整大小。与静态数组不同,无需预先声明固定大小;可随时添加或移除元素。
声明 ArrayList
用 new 关键字实例化 ArrayList 并赋给变量。该变量成为访问和操作集合的句柄。
ArrayList a1 = new ArrayList();
添加元素
Add 方法向列表追加任意对象,无论是 int、string、bool 还是自定义类型。
ArrayList.Add(element)
示例:
a1.Add(1);– 添加整数。a1.Add("Example");– 添加字符串。a1.Add(true);– 添加布尔值。
下面完整控制台程序演示创建、添加和检索元素:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Example
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
解析:
- 实例化 ArrayList。
- 用
Add插入不同类型元素。 - 按索引访问,从
0开始。
运行代码产生:

常用 ArrayList 方法
Count
获取当前存储的元素数量。
int total = a1.Count;
Contains
检查指定元素是否存在。
bool exists = a1.Contains(2);
RemoveAt
删除给定零基索引处的元素。
a1.RemoveAt(1);
下面程序演示这些方法:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Example
a1.RemoveAt(1); // 移除 "Example"
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
解析:
- 显示项目总数。
- 检查值
2是否存在。 - 显示移除前索引
1处元素。 - 移除索引
1处元素。 - 显示新索引
1处元素(现为True)。
输出展示集合动态特性:

总结
ArrayList 为异构数据提供灵活的非泛型容器。现代 C# 推荐 List<T> 保证类型安全,但理解 ArrayList 对维护遗留代码库和快速原型仍有价值。
C语言
- 用复数演示交流电压叠加:三电源串联案例
- C++ do-while 循环详解:语法、实战示例与嵌套循环
- C++ 指针精通:核心概念、代码示例与实战应用
- C++ 运算符重载实战指南:语法、方法、限制与代码示例
- C++ 函数详解:从声明到调用的实战指南
- C# 集合实战教程:ArrayList、Stack、Queue、Hashtable 等核心类型全解析
- C# 教程 PDF 完整版——243+ 页零基础实战案例(立即下载)
- Python str.count() 完全指南:统计字符与子串出现次数实战
- Python round() 函数详解与实战示例
- 精通 Python map() 函数:语法、示例与最佳实践
- Python timeit():精准测量代码执行时间与实战示例
- Python list.count() 专家指南:语法、示例与性能解析