首页 > 代码库 > 集合(ArrayList)

集合(ArrayList)

 //集合是一个类,需要添加引用         system.collections

            ArrayList h = new ArrayList();//集合索引也是从0开始!

            int i=h.Add(3);               //返回的int值,是添加数据在集合中的索引

            int k = h.Add(4);

            int t = h.Add(5);

            h.Insert(1,9);               // 在 1 索引插入字符 9 !就是在1索引位置插队啦,后面的依次后延!

          //h.Remove(7);   

         //移除。()内写入的是集合里的数据!移除从0索引开始的第一个和()内一样的字符!   

          //  h.RemoveAt(3);                //移除现在该索引上的字符! ()内写入的是 移除内容在 集合的索引。 

            int cc = h.Count;                 //集合里的字符个数!

            Console.WriteLine(h[0]);        //表示  引用  h集合里0索引上的数据、字符!

            Console.WriteLine(h[1]);

            Console.WriteLine(h[2]);

            Console.WriteLine(h[3]);

            Console.WriteLine(i + "  " + k + "  " + t + "  ");

            Console.ReadLine();      */                   //梦迪娜

 

 

           /* */  ArrayList a = new ArrayList();

            Console.WriteLine("人数:");

            int b = int.Parse(Console.ReadLine ());

            for (int i = 0; i < b; i++)

            {

               Console.Write("索引:"+i);

                Console.Write("分数:");

               // a.Add(Console.ReadLine());      //直接赋值就可以!这里输入的类型,默认是object 类!

                a.Add(int.Parse (Console.ReadLine()));

                //此时输入的类型是  int型!要排列升/降序,一定要先转换值类型!

            }

            double sum = 0;

            for (int k = 0; k < b; k++)

            {

                sum += double.Parse(a[k].ToString() );  //集合中字符  是object 类型!

            }

            double avg=sum/b;

            Console.WriteLine ("平均分:"+avg);

            a.Sort();     //  升序排列!

            a.Reverse();  //排列顺序翻转!这样两步,就是  降序排列!

            for (int d = 0; d < b; d++)

            {

               Console.WriteLine(a[d]);

            }

            int sy = a.IndexOf(12);

            //求()内字符的第一个索引! ()内字符一定要符合 集合里的 值的类型!如果返回-1,就表示没找到该字符!             int sy2 = a.LastIndexOf(12);             //最后的12的  索引值!

            Console.WriteLine("第一个索引:"+sy+"最后一个索引"+sy2);

            //   a.Clear();          //清空集合!就是全部移除!

           // a.Clone();            //复制集合!也可以直接赋值!如下!

            ArrayList xina = new ArrayList();

            xina = a;

            for (int d = 0; d < b; d++)

            { Console.WriteLine(xina[d]); }

            bool g = xina.Contains(23);    //判断xina集合中是否  包含23.   返回bool值

            Console.WriteLine(g);

             Console.ReadLine();    

集合(ArrayList)