C#入门教程:探索可变ArrayList

需积分: 49 50 下载量 3 浏览量 更新于2024-09-13 收藏 2KB TXT 举报
"C#中可变数组运用" 在C#编程语言中,数组是一种数据结构,用于存储同类型的元素集合。然而,对于那些需要在运行时动态调整大小的数据集合,C#提供了ArrayList类,它是System.Collections命名空间的一部分。ArrayList类允许我们在程序执行过程中添加、删除或修改元素,与固定大小的传统数组相比,它提供了更大的灵活性。 在提供的代码示例中,我们看到一个简单的C# Console应用程序,其中演示了ArrayList的使用。首先,通过`using System.Collections;`导入命名空间,确保可以使用ArrayList类。然后,定义了一个名为`ProgramArrarList`的类,并在其中创建了一个静态方法`Main`,这是C#应用程序的入口点。 在`Main`方法中,创建了一个ArrayList实例`list`,并调用`Add`方法向其中添加了多个字符串元素。ArrayList的`Add`方法允许我们在列表末尾添加元素。接着,使用`Insert`方法在特定位置插入元素,如在索引1、3、5、7和9处分别插入了元素。`Insert`方法接受两个参数:要插入的元素的索引和元素本身。 为了演示ArrayList的遍历,代码使用了一个`foreach`循环,遍历`list`中的每个元素并打印出来。`foreach`循环是C#中遍历集合(如ArrayList)的标准方式,它会依次处理集合中的每个元素。 在示例中,还展示了用户交互的部分,通过`Console.ReadLine()`获取用户输入,然后根据用户输入执行不同的操作。如果用户输入的字符串与ArrayList中的某个元素匹配,程序会输出相应的消息。如果输入的是"Ŭ",程序会在列表开头插入该元素,并重新遍历并打印整个列表。这里使用了`goto`语句来实现循环,虽然在某些情况下`goto`可以简化代码,但在其他情况下,它可能会导致代码难以理解和维护,因此在更复杂的程序设计中,通常建议使用循环或递归来代替`goto`。 ArrayList是C#中实现动态数组的一个实用工具,尤其适用于需要在运行时改变数组大小的情况。不过,从.NET Framework 2.0开始,C#引入了泛型集合,如List<T>,它们在性能和类型安全性方面通常优于ArrayList。尽管如此,ArrayList仍然在一些旧代码或兼容性需求的场景中被使用。