- C# 基础教程
- C# - 首页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策制定
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空类型
- C# - 数组
- C# - 字符串
- C# - 结构体
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
- C# 高级教程
- C# - 属性
- C# - 反射
- C# - 属性
- C# - 索引器
- C# - 委托
- C# - 事件
- C# - 集合
- C# - 泛型
- C# - 匿名方法
- C# - 不安全代码
- C# - 多线程
- C# 有用资源
- C# - 问题与解答
- C# - 快速指南
- C# - 有用资源
- C# - 讨论
C# - 多维数组
C# 允许使用多维数组。多维数组也称为矩形数组。您可以声明一个二维字符串数组,如下所示:
string [,] names;
或者,一个三维整型变量数组,如下所示:
int [ , , ] m;
二维数组
多维数组最简单的形式是二维数组。二维数组是一个一维数组的列表。
可以将二维数组视为一个表格,它有 x 行和 y 列。下面是一个包含 3 行 4 列的二维数组:
因此,数组 a 中的每个元素都由一个名为 a[ i , j ] 的元素名称标识,其中 a 是数组的名称,i 和 j 是唯一标识数组 a 中每个元素的下标。
初始化二维数组
可以通过为每一行指定带括号的值来初始化多维数组。下面的数组有 3 行,每一行有 4 列。
int [,] a = new int [3,4] { {0, 1, 2, 3} , /* initializers for row indexed by 0 */ {4, 5, 6, 7} , /* initializers for row indexed by 1 */ {8, 9, 10, 11} /* initializers for row indexed by 2 */ };
访问二维数组元素
通过使用下标访问二维数组中的元素。即数组的行索引和列索引。例如,
int val = a[2,3];
上述语句获取数组第 3 行的第 4 个元素。您可以在上图中验证它。让我们检查一下处理二维数组的程序:
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { /* an array with 5 rows and 2 columns*/ int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} }; int i, j; /* output each array element's value */ for (i = 0; i < 5; i++) { for (j = 0; j < 2; j++) { Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]); } } Console.ReadKey(); } } }
当以上代码编译并执行时,会产生以下结果:
a[0,0]: 0 a[0,1]: 0 a[1,0]: 1 a[1,1]: 2 a[2,0]: 2 a[2,1]: 4 a[3,0]: 3 a[3,1]: 6 a[4,0]: 4 a[4,1]: 8
csharp_arrays.htm
广告