static void Main(string[] args)
{
//Queue先进先出 没有索引
Queue a = new Queue();
a.Enqueue(1);
a.Enqueue(2);
a.Enqueue(3);
a.Enqueue(4);
bool b = a.Contains(5);//.Contains判断里面是否有输入的数据 bool类型
Console.WriteLine(b);
int chu = Convert.ToInt32(a.Dequeue().ToString());//移除第一个数据
int du = Convert.ToInt32(a.Peek().ToString()); //不会移除数据 因为前面移除了1 所以这里du出是2
//for (int i = 1; i <= 4; i++)
//{
// Console.WriteLine(i); //貌似for也可以但不是很一样
//}
foreach (int i in a)
{
Console.WriteLine(i);
}
Console.WriteLine("有"+a.Count+"个元素");// 共有多少个数据
Console.WriteLine("被移除的元素为:" + chu);
Console.WriteLine("读取的数为:" + du);
Console.ReadLine();
}
static void Main(string[] args)
{
// 哈希表 先进后出 一个一个进 但取值只能一起取 有索引
Hashtable ht = new Hashtable();
ht.Add(0,"你好"); //括号里前面的是key
ht.Add(1, "我好"); //括号里后面的是元素
ht.Add(2, "大家好");
ht.Add(3, "才");
ht.Add(4, "是");
ht.Add(5, "真的好");
IDictionaryEnumerator ide = ht.GetEnumerator();
while (ide.MoveNext())
{ //枚举 全部读取
Console.WriteLine(ide.Key + " " + ide.Value);
}
//ht.Remove(3); //移除key的值(索引)
//Console.WriteLine(ht.Contains(3)); //判断是否包含key为3的数据
//int geshu = ht.Count; //判断个数
//Console.Write("个数为:"+geshu);
//ht.Clear(); //清空以下内容
//foreach (int i in ht.Keys)
//{
// Console.WriteLine(i); //keys表示所有key的一个集合 倒序读chu
//}
//foreach (string s in ht.Values)
//{
// Console.WriteLine(s);//values表示所有元素的一个集合 倒序输出
//}
Console.ReadLine();
}
static void Main(string[] args)
{
// Stack. 先进后出,没有索引。
Stack ss = new Stack();
ss.Push("1");
ss.Push("2");
ss.Push("3");
ss.Push("4");
//string tc = ss.Peek().ToString();//获取最后进入的数据 不移除
string tc = ss.Pop().ToString(); //获取最后进入的数据 弹出并移除
foreach (string s in ss)
{
Console.WriteLine(s); //正进倒出
}
Console.WriteLine("最后一个进入的元素为:" + tc);
Console.WriteLine("有"+ss.Count +"个元素");
Console.WriteLine("弹出的元素为:"+tc);
Console.ReadLine();
}