//集合
/*
int[] b = new int[3] {2,23,4};
ArrayList a = new ArrayList();//括号内可以写内容 代表集合的个数 一般不需要写
a.Add(3);//add是追加集合的元素
a.Add(4);
a.Add(5);
a.Add(6);
a.Add(7);
a.Add(8);
a.Add(6);
a[3]=10;//赋值 将第三个值改为10
a.AddRange(b);//追加一个数组
a.Insert(3,100);//插入,在第几个位置插入的元素
a.InsertRange(4,b);//
a.Clear();//清空
// a.CopyTo();//复制到另一个集合
a.IndexOf(6);//第一次出现6的位置 没有这个值就显示-1;
a.LastIndexOf(6);//最后一次出现6的位置
a.Reverse();//反转(倒过来显示)
a.Sort();//升序排列
Console.WriteLine(a.Count);//取元素的个数,从一开始数
for (int i = 0; i < a.Count; i++)
{
Console.WriteLine(a[i]);//输出
}
a.Remove(6);//只删第一个元素6
a.RemoveAt(6);//移除第六个元素
for (int i = 0; i < a.Count - 1;i++ )
{
Console.WriteLine(a[i]+"-->"+a[i+1]);
}
*/
/*
Stack s = new Stack();//栈 原则:先进后出
s.Push(3);//加值 push推
int a = (int)s.Pop();//取值赋给a stack类型的值用int强制读取
Console.WriteLine(a);
while (s.Count>0)
{
Console.WriteLine(s.Pop());//取值
}
s.Clear();//清空
*/
/*
Queue q = new Queue();//队 先进先出
q.Enqueue(3);//加值
while(q.Count >0)
{
Console.WriteLine (q.Dequeue());
}
q.Clear();
*/