using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace ConsoleApplication1 ...{ class Program ...{ staticvoid Main(string[] args) ...{ ArrayList al =new ArrayList(); al.Add(100);//单个添加 foreach (int number innewint[6] ...{ 9, 3, 7, 2, 4, 8 }) ...{ al.Add(number);//集体添加方法一//清清月儿 http://blog.youkuaiyun.com/21aspnet/ } int[] number2 =newint[2] ...{ 11,12 }; al.AddRange(number2);//集体添加方法二 al.Remove(3);//移除值为3的 al.RemoveAt(3);//移除第3个 ArrayList al2 =new ArrayList(al.GetRange(1, 3));//新ArrayList只取旧ArrayList一部份 Console.WriteLine("遍历方法一:"); foreach (int i in al)//不要强制转换 ...{ Console.WriteLine(i);//遍历方法一 } Console.WriteLine("遍历方法二:"); for (int i =0; i != al2.Count; i++)//数组是length ...{ int number = (int)al2[i];//一定要强制转换 Console.WriteLine(number);//遍历方法二 } } } }
2.Stack类
栈,后进先出。push方法入栈,pop方法出栈。
using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace ConsoleApplication1 ...{ class Program ...{ staticvoid Main(string[] args) ...{ Stack sk =new Stack(); Stack sk2 =new Stack(); foreach (int i innewint[4] ...{ 1, 2, 3, 4 }) ...{ sk.Push(i);//填充 sk2.Push(i); } foreach (int i in sk) ...{ Console.WriteLine(i);//遍历 } sk.Pop(); Console.WriteLine("Pop"); foreach (int i in sk) ...{ Console.WriteLine(i); } sk2.Peek();//弹出最后一项不删除//清清月儿 http://blog.youkuaiyun.com/21aspnet/ Console.WriteLine("Peek"); foreach (int i in sk2) ...{ Console.WriteLine(i); } while (sk2.Count !=0) ...{ int i = (int)sk2.Pop();//清空 sk2.Pop();//清空 } Console.WriteLine("清空"); foreach (int i in sk2) ...{ Console.WriteLine(i); } } } }
3.Queue类
队列,先进先出。enqueue方法入队列,dequeue方法出队列。
using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace ConsoleApplication1 ...{ class Program ...{ staticvoid Main(string[] args) ...{ Queue qu =new Queue(); Queue qu2 =new Queue(); foreach (int i innewint[4] ...{ 1, 2, 3, 4 }) ...{ qu.Enqueue(i);//填充 qu2.Enqueue(i); } foreach (int i in qu) ...{ Console.WriteLine(i);//遍历 } qu.Dequeue(); Console.WriteLine("Dequeue"); foreach (int i in qu) ...{ Console.WriteLine(i); } qu2.Peek();//弹出最后一项不删除 Console.WriteLine("Peek"); foreach (int i in&n