C#进阶教程(三)
点击次数:52 次 发布日期:2008-11-06 08:04:05 作者:源代码网
|
在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量名后面,如: int[] table; file://不能写成int table[] 这一点显然与JAVA是不同的,在JAVA中这样是可以的. 还有就是在C#中你可以不指定数组的大小,这与C语言是不一样的.这使得你可以指定任意长度的数组,如下: int[] numbers; // 它的长度是任意的 当然,你也可以指定它的大小: int[10] numbers;//指定了一个长度为10的数组. 在C#中,支持的数组包括:单维数组,多维数组和多重数组.它们的声明方法如下: 单维数组: int[] numbers; 多维数组: string[,] names; 多重数组: byte[][] scores; 声明一个数组并不代表已经建立了它.在C#中,所有的数组元素都是对象(倒!怎么跟JAVA说得一样),所以在建立它之前,首先要将它实例化: 单维数组: int[] numbers = new int; 多维数组: string[,] names = new string[5,4]; 多重数组: byte[][] scores = new byte[]; for (int x = 0; x < scores.Length; x ) { scores[x] = new byte; } 呵呵,这有点奇怪吧,先不用理它,以后再说. 我们同样可以建立更大的数组,比如一个三维数组: int[,,] buttons = new int[4,5,3]; 我们甚至可以混合多维数组和多重数组,下面的例子说明了这些: int[][,,][,] numbers; 下面的例子展示了以上所有构建数组的方法:
它的输出是:
在C#中数组的初始化可以在建立时就初始化,和JAVA和C一样,用的是{}.当然,很明显,你的初始化值必须与你声明的数组类型一样,比如你定义了一个int类型的,你就不能给它一个String,唉,JAVA看多了,在C#中,String应写为string,要不然,又要出错了.SUNWEN可能在后面的课程中出现这样的错误,还望大家指正.呵呵! 下面的例子说明了数组的初始化:
你也可以省略数组的大小,如:
你甚至可以省略new语名,如果你给了值:
在C#中,数组的访问和C/C++/JAVA是一样的,下面的语句建立了一个数组,并将它的第五个元素赋值为5:
如果你没有C/JAVA/C++的编程经验,那么SUNWEN在此提醒,numbers表示的是这个数组的第五个元素,因为我在前面已经说过了,数组是从0开始计的,所以0,1,2,3,4正好是第五个,所以....(台下:笨蛋,你以为我们不知道呀,快继续说!) 下面的例子是关于多维数组的:
再次注意,C#中的所有数组都是对象(faint,D版),所以,你可以用访问对象的方法,来访问数组.而System.Array就是数组的抽象.你可以参看文档来看Array类支持的方法.举个例子来说吧,你可以用length属性来访问数组的长度.如下例:
噢,好了,又完了一课,现在是北京时间上午9点16分,我要休息一下了!哈哈!待会见!
软件开发网 www.mscto.com 源代码网推荐 源代码网供稿. |
