C#ArrayList Add AddRange Remove RemoveAt Reverse Sort Insert InsertRange Contains Count Capacity

来源:互联网 发布:华为手机远程清除数据 编辑:程序博客网 时间:2024/05/19 00:51

静态类和非静态类

非静态类可以创建一个对象,利用对象访问其中的方法

静态类只能通过类名访问其中的方法


集合:

集合与数组的区别:集合数据类型不单一,长度不固定;

     static void Main(string[] args)        {            ArrayList list = new ArrayList();            list.Add(3); // 添加单个元素            list.Add('他');            list.Add("hello world");            list.Clear(); // 移除所有的元素            list.AddRange(new int[]{1,2,3,4,3,4});// 添加 一个集合            list.AddRange(new string[]{"heool","wrong"});            list.AddRange(list);// 添加一个集合            list.Remove('他');  //移除单个元素            list.RemoveAt(2);// 按照下标进行删除            list.RemoveRange(1, 2);// 从下标1开始删除2个元素            list.Reverse();// 将集合中的元素翻转           // list.Sort();// 相同类型的才可以排序,(升序),不是同一类型异常            list.Insert(0,"开始");// 指定位置插入任意类型元素            list.InsertRange(0, new string[] { "今天", "是", "周六" });// 指定位置插入任意类型元素            bool b= list.Contains(1);// 判断是否包含某个元素            for (int i = 0; i < list.Count;i++ )  // 集合中实际包含的个数(list.Count);集合可以包含的个数(list.Capacity())            {                Console.WriteLine(list[i]);            }            Console.ReadKey();每次集合中包含的个数(count)超过了可以包含的个数(capacity)的时候,集合就会向内存中申请多开辟一倍空间,来保证集合的长度一直够用。        }

写一个长度为10的集合,要求在里面随机存放10个数:0-9,(要求不重合)

 

          ArrayList list = new ArrayList();            Random rd = new Random();            for (int i = 0; i < 10;i++ )            {                int num = rd.Next(0,10);                while (list.Contains(num))                {                    num = rd.Next(0,10);                }                list.Add(num);            }

比较好的

          ArrayList list = new ArrayList();            Random rd = new Random();            for (int i = 0; i < 10;i++ )            {                int num = rd.Next(0,10);                if (!list.Contains(num))                {                    list.Add(num);                }                else                    i--;            }



原创粉丝点击