C#教程(11)———— 数组(二)
前言
在前文中,我们介绍了数组的概念,那么除了上文中我们介绍的数组以外,C#中还允许数组存在有多个维度,称为多维数组,那么什么是多维数组呢?与它非常类似的交错数组又是个什么概念呢?就由本文来为你解除疑惑吧。
1 多维数组
数组可以拥有多个维度,也就是多维数组的概念,而多维数组最简单的形态就是二维数组,二维数组也是我们使用的最多的一种多维数组,因此在下面的内容中,我们以二维数组为例来带着大家一起了解多维数组的概念。
1.1 二维数组
二维数组,顾名思义是一个有两个维度的数组,从本质上来讲,二维数组其实是一个一位数组的列表,当然我们也可以将二维数组简单的理解为一个有x行,y列的表格,比如:
col0 | col1 | col2 | |
---|---|---|---|
row0 | 1 | 2 | 3 |
row1 | 4 | 5 | 6 |
上面就是一个简单的有两行三列的表格,那么如果以二维数组的形式来表示这个表格,应该是什么样的呢?
int[,] arr = new int[2,3] {
{
1,2,3}, //第0行的数据
{
4,5,6} //第1行的数据
};
上面的代码就是一个二维数组的定义及初始化了,可以看到和之前我们说到的数组定义方式不同,定义一个二维数组使用的是"int[,]",而后面在给定数组长度时也是填入了两个维度的长度,比如这里的int[2,3]就表示定义了一个两行,每行有三个数据的二维数组。
1.2 二维数组的三种定义方式
和上一篇中我们提到的数组定义方式相同,二维数组也有三种方式来进行定义,而且情况与上篇中的定义方式完全一致,仅仅是定义时多加了一个维度。
第一种:
int[,] arr = {
{
1,2