//int[] arr1 = new int[2] {1,2};
//int[,] arr2 = new int[2, 3] {
// {0,1,2 },
// {2,3,4 }
// };
//Console.WriteLine(arr2[1,1]);
普通集合
//ArrayList
//ArrayList alt = new ArrayList(); 不需要规定长度和类型不能改变健值
//alt.Add("123");
//alt.Add(123);
//alt.Add(true);
alt.Remove(123);清楚ArrayList中的某个元素 清除int型的123
//bool iscontain = alt.Contains("1");如果元素中包含字符串1 如果有显示true没有显示flase
//Console.WriteLine(iscontain);
//alt.Clear();清楚所有ArrayList中的所有元素
/*alt.Insert(0, "abc")*/; 插入索引值0内添加字符串abc
//Console.WriteLine(iscontain);
//for(int i = 0; i < alt.Count; i++)
//{
// Console.WriteLine(alt[i].ToString() + " " + alt[i].GetType().ToString()); 获取类型
//}
//foreach (var x in alt) var万能类型 遇见啥类型变成啥类型
//{
// Console.WriteLine(x.ToString() + " " + x.GetType().ToString());x.GetType()获取x类型
x.GetType().ToString()获取x的类型并转化成字符串型
//}
//泛型集合
List //List<string> str_list = new List<string>(); <中添加类型> 不规定长度但要规定类型 不能改变健值
//str_list.Add("a");
//str_list.Add("b");
//str_list.Add("c");
//str_list.Add("d");
//foreach(string x in str_list)
//{ // Console.WriteLine(x); //}
//哈希表hashtable 没有顺序概念
//Hashtable ht = new Hashtable();
//ht.Add("1","a"); 括号内第一个为健值(索引值) 第二个为添加的元素
//ht.Add(2, "b");
//ht.Add(3, false);
//ht.Add("x", 3.14);
//Console.WriteLine(ht[2]);取出哈希表中健值2所对应的内容
//foreach(var x in ht.Keys) 遍历健值 Values遍历元素
//{
// Console.WriteLine(ht[x]);
//}
//字典表 Dictionary
//Dictionary<string, int> dic = new Dictionary<string, int>();<健值类型,.类型>
//dic.Add("a", 3); 和上面的类型想对应
//dic.Add("b", 4);
//dic.Add("c", 5);
//dic.Add("d", 6);
//dic.Add("e", 7);
//foreach(var x in dic.Keys)
//{ // Console.WriteLine(x); //}
特殊集合
//队列 queue 那个先进去哪个先出来 一般放进程
//Queue que = new Queue();
//que.Enqueue("张三"); 添加元素Enqueue
//que.Enqueue("李四");
//que.Enqueue("王五");
//que.Enqueue("赵六");
//Console.WriteLine("现在的长度是" + que.Count); 4
//Console.WriteLine(que.Dequeue()); 移除张三 Dequeue是移除的意思
//Console.WriteLine("现在的长度是" + que.Count); 3
//堆栈 stack 那个后进去那个先出来
Stack st = new Stack();
st.Push("a");
st.Push("b"); push添加
st.Push("c");
st.Push("d");
Console.WriteLine(st.Count);
Console.WriteLine(st.Pop()); 移除
Console.WriteLine(st.Count);