class Program { static void Main(string[] args) { //ArrayListTest(); QueueTest(); } static void HashTableTest() //键值对 { Hashtable number = new Hashtable(); number["aa"] = 10; number["bb"] = "aaa"; foreach (DictionaryEntry item in number) { Console.WriteLine("Key:{0} Value{1}", number.Keys, number.Values); } } static void SortedListTest()//输出时按key排序 { SortedList number = new SortedList(); number["aa"] = 10; number["bb"] = "aaa"; foreach (DictionaryEntry item in number) { Console.WriteLine("Key:{0} Value{1}", number.Keys, number.Values); } } static void QueueTest()//队列,先进先出 { Queue number =new Queue(); foreach (int item in new int[3]{1,2,3}) { number.Enqueue(item);//入队操作 } number.Dequeue();//出队操作,取出队列中第一元素,变删除掉 } static void StackTest()//栈,先进后出 { Stack number = new Stack(); foreach (int item in new int[3]{1,3,4}) { number.Push(item); } number.Pop();//出栈 } static void ArrayListTest()//集合 { ArrayList numbers = new ArrayList(); foreach (int temp in new int[12]{1,2,3,4,5,6,4,5,3,4,3,4}) { numbers.Add(temp);//插入到集合最后位置 } numbers.Insert(numbers.Count-1,34);//将元素插入到ArrayList指定位置 numbers.Remove(7);//移除值为7的第一个元素 numbers.RemoveAt(4);//指定移除某一个位置元素 numbers.Add("aa");//存放任意类型 foreach (var item in numbers) { Console.WriteLine(item); } } }