博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#集合
阅读量:6503 次
发布时间:2019-06-24

本文共 2494 字,大约阅读时间需要 8 分钟。

//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
str_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);

 

转载于:https://www.cnblogs.com/skyhorseyk/p/6993845.html

你可能感兴趣的文章
ORACLE物化视图(物理视图)
查看>>
android 读取json数据(遍历JSONObject和JSONArray)(转)
查看>>
UIScrollView中的手势
查看>>
沙朗javascript总结一下(一)---基础知识
查看>>
js深入研究之函数内的函数
查看>>
LeetCode:4_Median of Two Sorted Arrays | 求两个排序数组的中位数 | Hard
查看>>
python之commands模块
查看>>
android应用开发--------------看RadioGroup源代码,写相似单选选项卡的集成控件(如底部导航,tab等等)...
查看>>
LeetCode - Binary Tree Level Order Traversal
查看>>
FTP协议完全详解
查看>>
【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
查看>>
【环境配置】配置sdk
查看>>
accept()
查看>>
USB 2.0 Hub IP Core
查看>>
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
dynamic关键字的使用
查看>>
iOS 音乐播放器之锁屏效果+歌词解析
查看>>
android O 蓝牙设备默认名称更改
查看>>