如何理解和使用C#中的数组?

C#中的数组与其它语言中的数组不太一样。

 

C#中的数组的声明格式为类型名称+[]+空格+数组变量名称,如下所示:

 

type[] arrayName;

一、数组的声明

比如如下的代码分别声明了一个数值数组和一个字符串数组:

 

//声明一个一维数组,数组的元素都是int类型

int[] arr;

//声明一个一维数组,数组的元素都是string类型

string[] arr1;

//声明一个二维数组,数组的元素都是int类型

int[,] arr2;

 

二、数组的初始化

如果要对数组进行初始化,可以直接使用如下的代码:

 

int[] arr = { 1, 2, 3 };
string[] arr1 = { “a”, “b”, “c” };

 

也可以使用这样的形式:

 

int[] arr1 = new int[] { 1, 2, 3 };

 

如果不知道具体的数组元素,只知道要存储几个元素,可以按照如下的形式声明:

 

//声明一个放5个元素的一维数组

int[] arr1 = new int[5];

arr1[0] = 1;

arr1[1] = 2;

arr1[2] = 3;

arr1[3] = 4;

arr1[4] = 5;

 

其中new int[] { 1, 2, 3 } 这种形式要特别注意,不能有=号;

 

如果要给数组的元素初始化各种类型的元素,可以使用如下的代码:

 

object [] arr = { “a”, “b”, “c”,1 };

 

三、数组的各种操作

 

在C#中数组是对象,所有的数组都是派生于Array类。

 

所以Array类的方法和属性都可以被数组变量使用。

 

比如要获取数组的元素总数,可以使用如下的代码:

 

object [] arr = { “a”, “b”, “c”,1 };
int ilen = arr.Length;
MessageBox.Show(ilen.ToString());

 

如果要遍历数组的元素,可以使用foreach语句,如下所示:

 

object [] arr = { “a”, “b”, “c”,1 };
foreach (object i in arr)
{
MessageBox.Show(i.ToString());
}

 

       

发表评论