东莞专业的网站设计价格,南昌seo新手,wordpress下载面板样式,响应网站建设在学习或工作中#xff0c;集合是经常用到的#xff0c;可以换一句话说“无项目无集合”#xff0c;“项目皆有集合”。它一般存储一系列数据或者将一系列数据进行相关操作。在这里先大略谈一些集合类型的相关知识用于回顾。 数组#xff08;Array#xff09; 数组一般只存…在学习或工作中集合是经常用到的可以换一句话说“无项目无集合”“项目皆有集合”。它一般存储一系列数据或者将一系列数据进行相关操作。在这里先大略谈一些集合类型的相关知识用于回顾。 数组Array 数组一般只存储一种类型的数据有一维数组二维数组等多维数组。都基于System.array类。 格式type[] typename type指类型typename指数组名称。 一维数组有多种书写形式 int [] a{1,2,3}; int [] bnew int[]{1,2,3}; int [] c; cnew int[]{1,2,3}; int [] dnew int[3];d[0]1;d[1]2;d[2]3; 二维数组相当于表格 int[,] enew int[2,2]; e[0,0]1;e[0,1]2;e[1,0]3;e[1,1]4;//两行两列 int[,] fnew int[2,2]{{1,2},{3,4}};//已知行列数 int[,] fnew int[,]{{1,2},{3,4}};//未知行列数根据后面的初始化来规定行列数 三维 类推相当于四方体。 交错数组相当于一维数组的每一个元素又是一个数组。常称为数组的数组。 int[][] hnew int [2][]{new int[]{2,4,6},new int[]{1,2,3,4,5}}; int[][] inew int[][]{new int[]{2,4,6},new int[]{1,2,3,4,5}}; int[][] j{new int[]{2,4,6},new int[]{1,2,3,4,5}}; int[][] knew int[2][]; k[0]new int[3]{2,4,6}; k[1]new int[5]{1,2,3,4,5}; 则k[0][0]2;k[0][1]4;k[1][2]3;.... int[][,] mnew int [2][,] { new int[,] {{1,3},{5,7}}new int[,]{{0,2},{4,6}}} 数组常用操作 1遍历数组 int [] a{1,2,3}; foreachint n in a{Console.WriteLine(n);} 结果输出 1 2 3 2数组字符串之间转换 string[] sArr1{123,456,789}; string str1sArr1.Join(,);//结果为字符串123456789 string[] sArr2str1.Split(,);//字符串转化为string数组,去掉分隔符“”转化维数组 ----------------------------------------------- string str2abc 12,65;8 string [] sArr2str2.Split(, , ,;); ---------------------------------------------- string s13mnnfsj; char[] as.TocharArray();\\将字符串转化为char数组。 3常用函数 int[] a{1,2,3,4}; a.Sum();//总和 a.Average(); a,Min(); a.Max(); (4)排序、复制、查找 int []a{1,2,3}; int []bnew int[a.Length]; Array.Copy(a,b,a.Length);//将a数组复制到b数组 Array.Sort(a);//将a数组升序排列 Array.Reverse(a);//将a数组反转排序 使用Contains方法和IndexOf方法查找指定的元素。 ArrayList类 相当于一种高级动态数组。using System.Collections.Generic;它比数组更高级可以动态的删除和添加元素并且它的容量可以扩充但是它只有一维的形式。一般有三种构造方式。 一默认的大小(16)来初始化 ArrayList arrnew ArrayList (); 二将一个集合元素添加ArrayList 中 int[] anew int[]{1,2,3}; ArrayList arr1new ArrayList (a); 三指定大小来初始化 ArrayList arr2new ArrayList (100); 常用属性略在VS里比如输入 以上的arr2.时就会显示其属性和说明。 常用方法 int[] anew int[]{1,2,3}; ArrayList arr1new ArrayList (a); 一增加 1Add(元素);方法 arr1.Add(7);// arr1元素为1 2 3 7 2Insert(索引元素);方法//索引从0开始 arr1.Insert(17);// arr1元素为1 7 2 3 二删除 1Clear()方法//删除所有 arr1.Clear();//arr1为空了。 2.Remove(匹配对象)方法//移除首次匹配对象 arr1.Remove(3);//arr1元素为1 2 3RemoveAt(索引)方法//删除索引对应的元素 arr1.RemoveAt(1);//arr1元素为1 3 4RemoveRange(索引范围)方法//从索引处删除一定范围的数 arr1.RemoveRange(1,2);//arr1元素为1 (三遍历 同数组一样 四查找 Contains(元素);方法 arr1.Contain(3);//判断arr1是否包含3这个元素包含为True 不包含为 False List using System.Collections.Generic; 它是将ArrayList 规定了类型提高编码质量较少了类型之间的错误。在这里大略讲解一下一般List的用法在以后将会深入研究泛型List的运用。 List int lis1new Listint(); 一添加 lis1.Add(500);//直接添加一串元素 list1.AddRange(new int[]{501,502});//添加一串元素。 二插入删除查找等一系列操作与上面 ArrayList和Array相似。 -------------------------------------------- 规定类型也可以为自定义类型比如 1先见一个Person类 class Person { public string name ; public string Name { get{return name;} set { value name; } } } 2创建Person对象 Person p new Person(); p.name Chen; Person p1 new Person(); p1.name Li; Person p2 new Person(); p2.name Zhang; 3创建Person类型的集合并将Perosn对象放入集合 List PersonLinew ListPerson(); Li.Add(p); Li.Add(p1); Li.Add(p2); Console.WriteLine(Li[0].name);//输出集合的第一个元素结果为Chen。 转载于:https://www.cnblogs.com/anyihen/p/5456964.html