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());
}
发表评论