C# 二维数组
在接下来的时间里面,我们准备为大家介绍“C# 二维数组”。
1、二维数组:在行数上面多于一行的数组,就称为二维数组。
请看下面的例子会更加直观:
以下是一维数组,该数组有一行5列
0 |
1 |
2 |
3 |
4 |
---|
以下是二维数组,该数组有三行5列
0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|
5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 |
大家可以从上图中看到二维数组的结构,在这个二维数组中,它的行数是多于一行,所以,就是二维数组,而每一行的列数都是相同的,都是5列。
2、二维数组声明的语法格式:
数据类型 [ ,] 数组名;
语法格式分析:
(1)数据类型就是前面学习过的整型、浮点型、字符型等。
(2)一对中括号,而中括号一定要加上一个逗号,格式要求。
(3)数组名,按变量命名规则定义即可。
例子:
int [ ,]a; //定义了二维整型数组a
char [ ,]b; //定义了二维字符型数组b
3、初始化二维数组的语法格式:
数组名 = new 数据类型[行数,列数]{{第1行初始化数据},{第n行初始化数据}};
例子分析:
(1)已经声明的数组名。
(2)一个等于号。
(3)通过new运算符创建数组。
(4)数组声明时所使用的数据类型(必须与声明时一致)
(5)一对中括号,以及行数与列数,而行列数之间用逗号分隔。
(6)一对大括号,以及要用于初始化的数据,
每一对内层大括号代表一行的初始化数据,而每一行的初始化数据之间用逗号分隔,
而每一对内层大括号之间用逗号分隔,
大括号与初始数据不是必选项,即可以省略不填,
如果将大括号与初始数据省略不填时,会以默认值来初始化数组中的各个元素的值。
例子:
int [ ,] a;
a = new int [2,2]; //初始化了二维数组a,并设定了二维数组的行数为2,列数为2。
int [ ,] b = new int [ 2,2 ] { {1,2},{3,4} };
//初始化了二维数组b,并对数组中的每一行中的元素进行了初始化,
第一行中第1列的元素值是1,第一行中第2列的元素值是2,
第二行中第1列的元素值是3,第二行中第2列的元素值是4。
第1列 | 第2列 | |
第1行 | 1 | 2 |
第2行 | 3 | 4 |
4、二维数组元素使用的语法格式:
数组名[ 行下标 ][ 列下标 ];
语法分析:
(1)已经声明并进行了初始化的二维数组名。
(2)第一对中括号中填入行的下标,第二对中括号中填入列的下标。
(3)行下标,说明要使用哪一行中的元素,
列下标,说明要使用哪一列中的元素,
下标的取值范围从0开始,到数组初始化时所设定的行与列的总数。
例子:
int [ ,] b = new int [ 2,2 ] { {1,2},{3,4} }; //声明并初始化了二维数组b
int c = b[0][1]; //将数组b中第一行,第二列的元素值取出来,即2,并赋给变量c,
所以,变量c中的值为2。
c = b[1][0]; //将数组b中第二行,第一列的元素值取出来,即3,并赋给变量c,
所以,变量c中的值由2变为3。
非常好,现在,我们已经掌握了C#中的“二维数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)