//集合ArrayList:跟数组比,不限数量,不限类型 ArrayList arr = new ArrayList(); arr.Add(5); arr.Add(7); arr.Add("fadf"); string s = "你好"; arr.Add(s); Console.WriteLine(arr[0]); int count = arr.Count; Console.WriteLine("元素个数为:" + count); // arr.Clear();//清空集合 bool isok = arr.Contains(7);//包含 Console.WriteLine(isok); // arr.Insert(2,"zhangsan"); // arr.Remove("zhangsan"); // arr.RemoveAt(2); int index = arr.IndexOf("fadf"); Console.WriteLine("索引为:"+index); foreach (object o in arr) { Console.WriteLine(o); } //输入十个人的分数,放入集合当中 ArrayList list = new ArrayList(); for (int i = 0; i < 5; i++) { string s = Console.ReadLine(); list.Add(s); } list.Sort();//排序 list.Reverse();//翻转集合 foreach (string s in list) { Console.WriteLine(s); } //特殊集合stack queue hashtable //栈桥 Stack s = new Stack(); s.Push(3);//推入集合 s.Push(5); s.Push(7); foreach(int a in s) { Console.WriteLine(a); } int count = s.Count; int qu = int.Parse(s.Pop().ToString());//弹出最后一个元素 Console.WriteLine(qu); s.Clear();//清空集合 //队列 Queue q = new Queue(); q.Enqueue(3); q.Enqueue(5); q.Enqueue(7); int chu = int.Parse(q.Dequeue().ToString()); foreach (int a in q) { Console.WriteLine(a); } Hashtable hs = new Hashtable(); hs.Add(3, "张三"); hs.Add("4", "李四"); //foreach (int i in hs.Keys) //{ // Console.WriteLine(i); //} foreach (string s in hs.Values) { Console.WriteLine(s); } int count = hs.Count;//元素个数 Console.WriteLine(hs["4"]); Console.ReadLine();