C#数组与ArrayList

来源:互联网 发布:淘宝如何看买家退货率 编辑:程序博客网 时间:2024/05/21 11:10

一.数组 又称为静态数组,作为与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("?");