C# 集合与数组

1.什么是集合(ArryList):

  能够随便放各种类型的数据,存储一组数据对象,并在数组的基础上进行封装元素的操作方法;表示可以通过遍历每个元素的方法来访问一组数据或对象。(可以看成,长度可变,具有很多方法的数组)。

2.集合与数组的区别

(1) 集合比较灵活,不限长度;

(2) 如果创建数组,那么是固定的,无法改变容量大小,必须在使用的时候声明大小;

(3) 数组存放类型只能是一种,而集合可以多种;

(4) 当一个程序很多变量相同的时候,使用数组;

(5) 当要声明多种类型元素的时候,使用集合,集合是Object类型

3.集合的各种关键字

ArrayList.clear():   清除

ArrayList.Count;():   (集合中元素的个数)。

ArrayList.Contains(); 判断这个集合是否包括这个元素。

ArrayList.IndexOf(0);  找某一个元素对应的索引。

ArrayList.InsertRange:   往一个索引里插入一个数组。

ArrayList.Remove():   删除索引。

ArrayList.RemoveAt():   移除对应的索引。

ArrayList.RemoveRange();   移除一定范围

 

4.集合的使用

      为了加深下对集合的理解,学习并总结了两个例子。

(1) 赋值,Add添加数据

            ArrayList arrylist = new ArrayList();


            //给集合里面添加数据用Add. 内容无限添加 

            arrylist.Add("小苏");
            arrylist.Add('男');
            arrylist.Add(10);
            arrylist.Add(180);
            arrylist.Add(18m);

            arrylist[0] = 100;       //重新赋值,下标为 0 的地方是 100  通过下标该表每个索引对应的值.
            arrylist[3] = 20;

            int[] num = new int[] { 1, 2, 3, 4, 5 };
            arrylist.Add(num);

            for (int i = 0; i < arrylist.Count; i++)
            {
                Console.WriteLine(arrylist[i]);
            }
            Console.ReadKey();

(2) 求和,求平均值

 //随机的在集合里填写数据,添加10个,不能重复,再求和,求平均值。

            ArrayList arr = new ArrayList();

            Random r = new Random();   //随机数

            //加循环,如果重复,就不要添加。

            while (arr.Count != 10)          //当arr不等于10的时候,就会继续添加。
            {
                int num = r.Next(1, 100);
                if (!arr.Contains(num))
                {
                    arr.Add(num);
                }
            }

            int sum = 0;     //求和
            for (int i = 0; i < arr.Count; i++)
            {
                //Console.WriteLine(arr[i]);

                if (arr[i] is int)            //这个元素是否能够转换成int类型.
                {
                    sum += (int)arr[i];
                }

                Console.WriteLine(arr[i]);      //显示10个随机数
            }

            Console.WriteLine(); 

            Console.WriteLine(sum);   //求和 
            Console.WriteLine(sum / arr.Count);   //平均值
            Console.ReadKey();

温馨提示:在使用ArrayList的时候,别忘了增加命名空间,否则会报错!

猜你喜欢

转载自blog.csdn.net/M_hcCSDN/article/details/90679139