大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#数组入门知识

C#数组入门知识

关键词:C#数组入门知识  阅读(587) 赞(34)

[摘要]本文主要介绍了最简单的C#数组入门知识。

数组的声明

数组可以具有多个维度。一维数组即数组的维数为1。一维数组声明的语法:


type[] arrayName;//


二维数组即数组的维数为2,它相当于一个表格。二维数组声明的语法:


type[,] arrayName;


其中,type:数组存储数据的数据类型;arrayName:数组名称。

说明:需要读者注意的是数组的长度不是声明的一部分,而且数组必须在访问前初始化。数组的类型可以是基本数据类型,也可是枚举或其他类型。

初始化数组

数组的初始化有很多形式。可以通过new运算符创建数组并将数组元素初始化为它们的默认值。例如:


int[] arr =new int[5];//arr数组中的每个元素都初始化为0
int[,] array = new int[4, 2];


可以在声明数组时将其初始化,并且初始化的值为用户自定义的值。例如:


int[] arr1=new int[5]{1,2,3,4,5};//一维数组成
int[,] arr2=new int[3,2]{{1,2},{3,4},{5,6}};//二维数组


说明:数组大小必须与大括号中的元素个数相匹配,否则会产生编辑时错误。

可以声明一个数组变量时不对其初始化,但在对数组初始化时必须使用 new 运算符。例如:


//一维数组
string[] arrStr;
arrStr=new string[7]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
//二维数组
int[,] array;
array = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };


实际上,初始化数组时可以省略new运算符和数组的长度。编译器将根据初始值的数量来计算数组长度,并创建数组。例如:


string[] arrStr={"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};//一维数组
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };//二维数组


数组的遍历

C#还提供foreach语句。该语句提供一种简单、明了的方法来循环访问数组的元素。例如,定义一个整型数组array,并用 foreach 语句循环访问该数组:


int[] arrays = { 7, 76, 33, 51, 2, 4, -6, 1, 0 };
foreach (int i in arrays)
{
System.Console.Write("{0}、",i);
}


执行代码,运行结果为:7 76 33 51 2 4 -6 1 0



相关评论