//stack 干草堆
//先进后出 进 push 出 pop
//初始化
//Stack ss = new Stack();
//ss.Push(1);
//ss.Push(2);
//ss.Push(3);
//ss.Push(4);
//ss.Push(5);
////Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合
////只查看最后一个进去的值是什么
//Console.WriteLine(ss.Peek());
////错误 没有索引号
////Console.WriteLine(ss[0]);
//foreach(object aa in ss)
//{
// Console.WriteLine(aa);
//}
////清空集合
////ss.Clear();
//Console.ReadLine();
//queue 队列集合 先进先出
//没有索引
//初始化
//Queue que = new Queue();
//que.Enqueue(1);
//que.Enqueue(2);
//que.Enqueue(3);
//que.Enqueue(4);
//que.Enqueue(5);
//que.Dequeue();
//Console.WriteLine( que.Peek());
////que.Clear();
//foreach(object aa in que)
//{
// Console.WriteLine(aa);
//}
//Console.ReadLine();
//hashtable 哈希表集合
//先进后出 只能一起取值
Hashtable ht = new Hashtable();
ht.Add(0, "可口可乐");
ht.Add(1, "雪碧");
ht.Add(2, "百事可乐");
ht.Add(3, "芬达");
ht.Add(4, "王老吉");
//枚举类型种的读取 读取成表格样式,横向排列
IDictionaryEnumerator id = ht.GetEnumerator();
while(id.MoveNext())
{
Console.WriteLine(id.Key+" "+id.Value);
}
//ht.Remove(3);
//Console.WriteLine( ht.Contains(2));
//foreach(int i in ht.Keys)
//{
// Console.WriteLine(i);
//}
//foreach(object b in ht.Values)
//{
// Console.WriteLine(b);
//}
Console.ReadLine();