c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(4):

来源:互联网 发布:手机如何申请淘宝达人 编辑:程序博客网 时间:2024/05/18 03:11

动态数组ArrayList
ArrayList的大小可根据需要自动扩充,允许在其中
添加、插入或移除某一范围的元素。ArrayList的下限始终为零,且始终只是一维
的。
创建形式:
ArrayList 列表对象名=new ArrayList();
方法:
Add向数组中添加一个元素;
Remove删除数组中的一个元素;
RemoveAt删除数组中指定索引处的元素;
Reverse反转数组的元素;
Sort以从小到大的顺序排列数组的元素;
Clone复制一个数组;
Count 获取ArrayList中实际包含的元素数;
Clear 从ArrayList中移除所有元素;
Contains() 判断是否包含某个元素;
IndexOf() 获取第一次出现该元素的索引号;
Insert() 将元素插入ArrayList 的指定索引处,可在任意位置插入;
LastIndexOf() 已重载,返回ArrayList 或他的一部分中某个值的最后一个匹配项的从零开始的索引;

object 是所有数据类型的基类,集合中有元素是以object这个类型存在
object类是所有类的基类
小的数据类型不可以接收object类型的数据
object类型的变量可以接收任何类型的变量

代码:

            //动态数组ArrayList            ArrayList ar = new ArrayList();            //添加元素            ar.Add(1);            ar.Add(3);            ar.Add(2);            ar.Add(4);            ar.Add(5);            Console.WriteLine("读取添加的值");            //遍历            foreach (int aa in ar)            {                Console.WriteLine(aa);            }            Console.WriteLine();            //第一次出现1的索引号为0            Console.WriteLine(ar.IndexOf(1));            Console.WriteLine();            // 将元素插入ArrayList 的指定索引处,可在任意位置插入;            ar.Insert(1, 9);            //遍历            foreach (int aa in ar)            {                Console.WriteLine(aa);            }            Console.WriteLine();            //判断是否包含某元素            Console.WriteLine(ar.Contains(0));            //排序            ar.Sort();            //遍历            foreach (int aa in ar)            {                Console.WriteLine(aa);            }            //删除元素            ar.Remove(3);            //删除指定元素的值 第一个为0.....            ar.RemoveAt(0);            Console.WriteLine("读取清除后剩下的值");            foreach (int aa in ar)            {                Console.WriteLine(aa);            }
阅读全文
1 0
原创粉丝点击