一.数组 又称为静态数组,作为与int,char等一样的变量类型,我们首先要进行声明,其次对其进行初始化,然后才能使用。
例如:
//整型数组
int []A;
A=new int[3]{1,2,3}
//字符数组
char []B;
B=new char[3]{'1','a','c'}
//字符串数组
string []C=new String[3]{"dsf","adf","adf"}
//二维数组
int [,] arr=new int[2,3]{{1,2,3},{4,5,6}};
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(arr[i,j]);
}
}
这样的数组又称为静态数组,他最大的缺点在于不能实现动态生成数组,如果我们要对数组添加数据时就显得很困难。
此时我们只能再声明一个数组来进行添加数据。
二.动态数组
ArrayList,又称为动态数组,他其实是微软把数组的一些操作如添加,remove,等封装成一个类,从而实现数组的动态添加等更方便的操作
从生命一个动态数组来看,它实际上是实例化了一个类。
//动态数组声明及添加数据
ArrayList arraylist=new ArrayList();
arraylist.Add("1");
arraylist.Add("a");
//除去元素
arraylist.remove("1");移除第一个与1相同的元素
arraylist.removeat(1);将第一个元素删除
//对动态数组与数组的转换(将数组付给动态数组)
char []A=(char [])arraylist.ToArray(typeOf(char))
//数组中是否包含?
arraylist.Contains("?");