数组&集合&泛型

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型

 

 

 

           

以上是关于数组&集合&泛型的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架--泛型方法 & 泛型集合 & 泛型优点

Java集合框架--学习目标 & 集合概念 & Collection体系集合 & Collection接口

Java集合框架--泛型类 & 泛型接口

DAY12第十二天集合&泛型&IO学习笔记

第2章 增强for&泛型

在 C# 中测试泛型集合的引用相等性是一个愚蠢的想法吗?