C#中数组知识点的精华

 

最近小编整理资料,下面就和大家说说C#中的数组吧。C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来,也就是说,一个数组的第一个元素是a[0],而不是像VBa(1).虽然是这样,但是你还是要注意一些区别。

在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量名后面,:

int[] table; //不能写成int table[]

这一点显然与JAVA是不同的,JAVA中这样是可以的.

还有就是在C#中你可以不指定数组的大小,这与C语言是不一样的.这使得你可以指定任意长度的数组,如下:

int[] numbers; // 它的长度是任意的

当然,你也可以指定它的大小:

int[10] numbers;//指定了一个长度为10的数组.

C#,支持的数组包括:单维数组,多维数组和多重数组.它们的声明方法如下:

单维数组:

int[] numbers;

多维数组:

string[,] names;

多重数组:

byte[][] scores;

声明一个数组并不代表已经建立了它.C#,所有的数组元素都是对象,所以在建立它之前,首先要将它实例化:

单维数组:

int[] numbers = new int[5];

多维数组:

string[,] names = new string[5,4];

多重数组:

byte[][] scores = new byte[5][];

for (int x = 0; x < scores.Length; x++)

{

scores[x] = new byte[4];

}

我们同样可以建立更大的数组,比如一个三维数组:

int[,,] buttons = new int[4,5,3];

我们甚至可以混合多维数组和多重数组,下面的例子说明了这些:

int[][,,][,] numbers;

下面的例子展示了以上所有构建数组的方法:

000: // Arrays/arrays.cs

001: using System;

002: class DeclareArraysSample

003: {

004: public static void Main()

005: {

006: // Single-dimensional array

007: int[] numbers = new int[5];

008:

009: // Multidimensional array

010: string[,] names = new string[5,4];

011:

012: // Array-of-arrays (jagged array)

013: byte[][] scores = new byte[5][];

014:

015: // Create the jagged array

016: for (int i = 0; i < scores.Length; i++)

017: {

018: scores[i] = new byte[i+3];

019: }

020:

021: // Print length of each row

022: for (int i = 0; i < scores.Length; i++)

023: {

024: Console.WriteLine("Length of row {0} is {1}", i, scores[i].Length);

025: }

026: }

027: }

它的输出是:

Length of row 0 is 3

Length of row 1 is 4

Length of row 2 is 5

Length of row 3 is 6

Length of row 4 is 7

C#中数组的初始化可以在建立时就初始化,JAVAC一样,用的是{}.当然,很明显,你的初始化值必须与你声明的数组类型一样,比如你定义了一个int类型的,你就不能给它一个String,,JAVA看多了,C#,String应写为string,要不然,又要出错了.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值