//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 //Liststr_list = new List (); <中添加类型> 不规定长度但要规定类型 不能改变健值 //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 dic = new Dictionary 中添加类型>(); <健值类型,.类型>健值类型,.类型>
//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);