由C++转向C#需要注意的问题
2009-04-11 08:25:15 来源:WEB开发网C#中的数组有三种形式:一维数组、多维均匀数组(象C++中传统的数组那样)、非均匀数组(数组的数组)。我们可以通过下面的代码创建一维数组:
int[]myIntArray=newint[5];
另外,还可以以如下的方式对它进行初始化:
int[]myIntArray={2,4,6,8,10};
我们可以通过如下方式创建一个4×3的均匀数组:
int[,]myRectangularArray=newint[rows,columns];
我们可以按如下方式对该数组进行初始化:
int[,]myRectangularArray=
{
{0,1,2},{3,4,5},{6,7,8},{9,10,11}
};
由于非均匀数组是数组的数组,因此,我们只能创建一维非均匀数组:
int[][]myJaggedArray=newint[4][];
然后再创建内部的每个数组:
myJaggedArray[0]=newint[5];
myJaggedArray[1]=newint[2];
myJaggedArray[2]=newint[3];
myJaggedArray[3]=newint[5];
由于数组是由继承System.Array对象而得到的,因此,它们带有许多包括Sort、Reverse在内的许多有用的方法。
索引器
我们可以创建象数组一样的对象。例如,我们可以创建一个显示一系列字符串的列表框,可以把列表框当作一个数组,使用一个索引就可以很方便地访问列表框中的内容。
stringtheFirstString=myListBox[0];
stringtheLastString=myListBox[Length-1];
这是通过索引器完成的。索引器在很大程度上象一个属性,但支持索引操作的语法。图4显示了一个后面跟着索引操作符的属性,图5显示如何完成一个很简单的ListBox类并对它进行索引:
界面
更多精彩
赞助商链接