ArrayList

来源:互联网 发布:韩国面膜推荐知乎 编辑:程序博客网 时间:2024/05/21 09:50
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections; namespace C的内置集合{    class Program    {        static protected ArrayList list = new ArrayList();        protected static void Print(ArrayList list)        {            foreach (object o in list)            {                Console.WriteLine(o);            }               //IEnumerator  enumeator=list.GetEnumerator ();            // while(enumeator .MoveNext ())            //{                   //    Console .WriteLine ((string)enumeator .Current +"");            //    Console .WriteLine ();                        //}        }        static void Main(string[] args)        {            Console.WriteLine("\t\t\t\t马建杰制作");            Console.Write("请输入元素个数: ");            int num = Convert.ToInt32(Console .ReadLine ());            Console.WriteLine('\n');            for (int i = 0; i < num;i++ )            {                Console.Write("第 " +(i+1)+"个元素是: ");                string input=Console .ReadLine();                list.Add(input);            }            Console.WriteLine("------------------输出所有的元素---------------------");            Print(list);            Console.WriteLine("------------------在指定位置插入元素-------------------"+"\n");        lable1:            Console.Write("输入在哪里插入元素(输入下标哦...0-{0} : ",num);            int insertNum = Convert.ToInt32 (Console.ReadLine());                if(insertNum <=num )                  {                    Console.Write("输入您想在下标为 "+insertNum +"的位置插入的元素是 : ");                    string  Num = Console.ReadLine();                    list.Insert(insertNum,Num);                    Print(list);                    Console.WriteLine("插入成功");                  }                else                   {                    Console .WriteLine ("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");                    Console.Write("是否还要插入? y or n: ");                    string ch = Console.ReadLine();                    if (ch == "y")                        goto lable1;                            }            Console.WriteLine("----------------------删除指定的元素-----------------------");            Console.WriteLine('\n');                        Console.Write("请输入要删除的元素: ");            string  numDel = Console.ReadLine();                                list.Remove(numDel );                    Print(list);                    Console.WriteLine("删除成功");                                                        Console.WriteLine("---------------------删除指定位置的元素----------------------");            Console.WriteLine('\n');        lable3:            Console.Write("请输入删除指定位置的元素(1-{0} :)",list.Count);            int delNum = Convert.ToInt32(Console .ReadLine ());            foreach (string i in list)            {                if (delNum <= list.Count && delNum > 0)                {                    list.RemoveAt((delNum - 1));                    Print(list);                    break;                }                else                {                    Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");                    Console.Write("是否还要删除? y or n: ");                    string ch=Console.ReadLine();                    if (ch == "y")                        goto lable3;                    else                        break;                }            }            Console.WriteLine("-----------------删除从指定位置开始的指定范围的元素---------------");            Console.WriteLine('\n');            Console.Write("请输入要从哪里开始删除(下标哦..) 0-{0}:  ", (list.Count - 1));            int xioabiao = Convert.ToInt32(Console .ReadLine ());            Console.Write("请输入要删除几个元素:0-{0}:  ",list.Count );            int geshu = Convert.ToInt32(Console .ReadLine ());            list.RemoveRange (xioabiao,geshu);            Print(list);            Console.WriteLine("删除成功");                        Console.WriteLine("-----------------把多个元素添加到集合末尾---------------");            List<String> list1 = new List<String>{ "a", "a", "c", "d", "e" };            list.AddRange(list1);            Print(list);            Console.WriteLine("-----------------在指定范围内将集合内的元素反转---------------");            list.Reverse();            Print(list);            Console.WriteLine("-----------------返回指定元素中的从零开始的最后一个索引---------------");            Console.WriteLine("这个是: "+list.LastIndexOf("a"));            Print(list);            Console.WriteLine("-----------------在指定位置插入几个元素---------------");            List<String> list2 = new List<String> { "h","y","t"};            list.InsertRange(2,list2);            Print(list);                        Console.ReadLine();        }    }}

0 0
原创粉丝点击