C# 数组&集合&泛型集合

时间:2022-09-03 13:50:49

一、数组

必须规定类型,必须规定长度; 

1.定义

int[ ] i = new int[5];  

int[] j = new int[]{1,2,3,4,5};

 

2.数组的遍历:

Console.Write(i[0]);  //直接输出索引值;

 

for(int a = 0; a < i.Length; a++)

{

Console.Write(i[a]);

}  //利用for循环遍历所有数值;

 

foreach(int x in i)

{

Console.Write[x];

}  //利用foreach便利说有数值;

 

3.数组赋值:

i[0] = 1;

克隆;

 

4.二维数组:

int[ , ] erwei = new int [2,3];  //数组长度可以不相同

int[ , ] erwei2 = new int[ , ]{ {1,2,3}, {1,2,3} };  //二位数组长度必须相同

erwei[1, 2] = 1279999;  //数组赋值从索引值从0开始,第一个数值定位哪个数组,第二个数值定位当前数组的位置;

 

二、集合

不需要规定类型、长度; 

1.定义:

ArrayList arr = new ArrayList();  //需要添加using.System.Collections;类

DateTimedt = new DateTime(1995,06,29);  //定义一个时间

 

2.赋值:

arr.Add("qaz");  //赋值

arr.Add(1234);  //赋值

arr.Add.(dt);  //赋值

Consolee.Write(arr[0]);  //输出索引值

 

3.遍历:

foreach(var x in arr)  //由于不知道数据类型,所以用var类型代替,for循环同理;

{

Console.WriteLine(arr[]);

}  //foreach遍历

 

4.删除:

删除后索引值会重新排;

arr.Remove["qaz"];  //删除指定数值;

arr.RemoveAT[1];  //删除指定索引值的数值;

 

5.插入:

arr.Insert(2,"孙晓");  //插入索引值前面的位置;

 

三、泛型集合

不规定长度、规定类型

1.定义:

List<string> ilist = new List<string>();

2.赋值:

ilist.Add("1234");  //赋值

3.插入:

ilist.Insert(1,"孙晓");  //插入

4...

泛型集合使用方法和集合大致相同;