数组&集合&泛型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组&集合&泛型相关的知识,希望对你有一定的参考价值。
一.数组 必须规定类型和长度
1.定义 2种形式;
int[] arr=new int [5]; 新建规定类型, 长度
int[]arr2=new int []{1,2,3,4,5}; 规定类型, 大括号里可以填数组内容 相当于赋值,长度根据填的内容而定;
2. 数组的遍历
(1)逐个索引遍历
Console.WriteLine(arr2.[0]);
(2)循环遍历
for(int i=0; i<arr2.Length;i++){
Console.WriteLine(arr2.[i]);
}
foreach(int x in arr2){
Console.WriteLine(x);
}
foreach语句中 字符类型取决于遍历的数组的字符类型, 也可以用var 类型 var类型遇见什么类型自动转化为什么类型
3.数组的赋值
(1)arr2[0]=1;
(2)int[]arr2=new int []{1,2,3,4,5};
4.二维数组
int [,] erwei = new int [2,2]{{1,2},{3,4}};
新建一个二维数组 这个数组里有两个数组,每个数组的长度为2;并在大括号里填元素赋值
int[,] erwei2 = new int [,]{{5,6,7,8},{9,10,11,12}};
如果[]里没填参数,大数组中的小数组个数可以随便填,但是长度必须一样,这也是数组必须定义长度的属性的体现
输出二维数组中的字符 比如输出erwei2中的8 , Console.WriteLint(erwei2[0,3]);
二.集合
不需要规定类型长度
ArryList arr= new ArryList(); 新建一个集合对象;
DateTime dt = new Datetime(2017,11,3); 新建一个时间类型对象并赋值;
arr.Add(dt); 将dt赋值给集合arr
arr.Add(123); 将123赋值给集合arr
arr.Add("abc"); 将“abc”赋值给集合arr
arr.Add(true); 将ture类型赋值给集合arr
从上边可以看出集合的属性 元素可以是任何类型
集合的遍历;
(1) foreach(var x in arr){
Console.WriteLine(x)
}
因为集合元素可以是任意类型所以遍历的时候变量x用万能类型var;
(2)用for循环遍历
集合元素的移除
Remove arr(123); 移除123,此时的集合的索引值也发生改变;
RemoveAt arr[1]; 移除索引1处的元素,结合上面的语句看 此时移除的是“abc”;
Reverse arr[1]; 集合内元素顺序反转;
arr.Isert(2,"lalala");在索引值2出的元素前插入“lalala”;
arr.Contains(123);判断 arr内是否含有123, 其返回值是bool型
以上是关于数组&集合&泛型的主要内容,如果未能解决你的问题,请参考以下文章