码迷,mamicode.com
首页 > 编程语言 > 详细

数组&集合&泛型

时间:2017-11-04 17:52:49      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:长度   字符类型   eve   一个   参数   插入   内容   变量   int   

一.数组   必须规定类型和长度

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型

 

 

 

           

数组&集合&泛型

标签:长度   字符类型   eve   一个   参数   插入   内容   变量   int   

原文地址:http://www.cnblogs.com/lxzwhite/p/7783792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!