亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

精通 C# ArrayList:动态数组全方位实战教程

什么是 C# ArrayList?

ArrayList 集合属于 System.Collections,行为类似传统数组但支持动态调整大小。与静态数组不同,无需预先声明固定大小;可随时添加或移除元素。

声明 ArrayList

用 new 关键字实例化 ArrayList 并赋给变量。该变量成为访问和操作集合的句柄。

ArrayList a1 = new ArrayList();

添加元素

Add 方法向列表追加任意对象,无论是 int、string、bool 还是自定义类型。

ArrayList.Add(element)

示例:

下面完整控制台程序演示创建、添加和检索元素:

精通 C# ArrayList:动态数组全方位实战教程

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();
        }
    }
}

解析:

  1. 实例化 ArrayList。
  2. 用 Add 插入不同类型元素。
  3. 按索引访问,从 0 开始。

运行代码产生:

精通 C# ArrayList:动态数组全方位实战教程

常用 ArrayList 方法

Count

获取当前存储的元素数量。

int total = a1.Count;

Contains

检查指定元素是否存在。

bool exists = a1.Contains(2);

RemoveAt

删除给定零基索引处的元素。

a1.RemoveAt(1);

下面程序演示这些方法:

精通 C# ArrayList:动态数组全方位实战教程

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();
        }
    }
}

解析:

  1. 显示项目总数。
  2. 检查值 2 是否存在。
  3. 显示移除前索引 1 处元素。
  4. 移除索引 1 处元素。
  5. 显示新索引 1 处元素(现为 True)。

输出展示集合动态特性:

精通 C# ArrayList:动态数组全方位实战教程

总结

ArrayList 为异构数据提供灵活的非泛型容器。现代 C# 推荐 List<T> 保证类型安全,但理解 ArrayList 对维护遗留代码库和快速原型仍有价值。

C语言

  1. 用复数演示交流电压叠加:三电源串联案例
  2. C++ do-while 循环详解:语法、实战示例与嵌套循环
  3. C++ 指针精通:核心概念、代码示例与实战应用
  4. C++ 运算符重载实战指南:语法、方法、限制与代码示例
  5. C++ 函数详解:从声明到调用的实战指南
  6. C# 集合实战教程:ArrayList、Stack、Queue、Hashtable 等核心类型全解析
  7. C# 教程 PDF 完整版——243+ 页零基础实战案例(立即下载)
  8. Python str.count() 完全指南:统计字符与子串出现次数实战
  9. Python round() 函数详解与实战示例
  10. 精通 Python map() 函数:语法、示例与最佳实践
  11. Python timeit():精准测量代码执行时间与实战示例
  12. Python list.count() 专家指南:语法、示例与性能解析