时间:2024/1/15来源:本站原创作者:佚名
C#核心开发-第10单元-数组-第4节:二维数组C#核心开发-数组1.基本概念一维数组是使用一个整数来索引的,多维数组是使用两个或多个整数来索引的。这里主要讲解二维数组,可以将二维数组想象成一个Excel表格:图1从图1上看,二维数组是由行和列组成的。2.基本语法在C#中,二维数组的定义和初始化,在.NET控制台应用程序中编写如下C#代码:图2二维数组的定义和初始化与一维数组是不一样的:数据类型[,]数组名=new数据类型[行数,列数];根据二维数组的语法定义,图2是定义了一个3行4列的二维数组。二维数组是业务流程中使用最多的存储数据的形式。3.赋值对于C#中的二维数组的赋值,与一维数组的赋值是不一样的,二维数组的赋值要稍复杂一些,它也是使用索引值来确定位置的,但需要使用行的索引和列的索引共同来确定位置:图3二维数组的行和列都是从0开始的,实际在表格中数时也从0开始,这样不易产生混乱。对于C#二维数组的赋值,如下格式:数组名[行数,列数]=值,如intArray[2,3]是给第2行3列的位置赋值。图4图4的代码说明如下:(1).二维数组的位置是使用行和列索引值确定的,行和列的索引值都是从0开始的。(2).赋值时,同一行上有多个列,所以给同一行上所有列赋值时,[行,列]中的行索引值是一样的。而列从0到最大值全部都要使用。(3).从图40的赋值代码上看,类似于for的双层循环,外层是行,内层是列。外层循环一次,内层循环多次。4.取值对于C#二维数组的取值,也是使用行和列的索引值来取值的:图5在图5中通过行和列的索引值来获取对应位置的值,并将获取的值赋值给变量。运行一下结果:图6在图6中已正确获取对应位置的值了。对于二维数组的值,在.NET开发中,一般都是通过双层的for循环来实现,因为for可更好的控制行和列,这样使用双层的for循环,外层控制行,内层控制列,可以说是获取二维数组的最佳循环。图7在图7中,外层和内层的for循环的循环变量都是从0开始循环的,然后在内层循环中输出行和列对应的值:图8在图8中,已经全部正确地获取了二维数组中行和列对应的值了。
转载请注明原文网址:http://www.helimiaopu.com/cxkf/cxkf/12923.html
------分隔线----------------------------