IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# > c#数组 >

c#二维数组

2014-12-12 01:03 来源: c#数组栏目整理 阅读:

本文讲述c#二维数组的初始化,赋值,访问等等各种用法。

c#数组可以具有多个维度。 例如,下列声明创建一个四行两列的二维数组。

int[,] array = new int[4, 2];

下列声明创建一个三维(4、2 和 3)数组。

int[, ,] array1 = new int[4, 2, 3];

二维数组初始化

可以在声明数组时将其初始化,如下例所示。

// 二维数组
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
// 范围被指定的二维数组
int[,] array2Da = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
// 类似的三维数组
string[,] array2Db = new string[3, 2] { { "one", "two" }, { "three", "four" }, { "five", "six" } };
// 访问二维数组元素
System.Console.WriteLine(array2D[0, 0]);
System.Console.WriteLine(array2D[0, 1]);
System.Console.WriteLine(array2D[1, 0]);
System.Console.WriteLine(array2D[1, 1]);
// 输出
// 1
// 2
// 3
// 4

也可以初始化数组但不指定范围。

int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

如果选择声明一个数组变量但不将其初始化,必须使用 new 运算符将一个数组分配给此变量。 以下示例显示 new 的用法。

int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };   // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}};   // Error

以下示例将值分配给特定的数组元素。

array5[2, 1] = 25;

同样,下面的示例获取特定数组元素的值,并将它赋给变量elementValue。

int elementValue = array5[2, 1];

以下代码示例将数组元素初始化为默认值(交错数组除外):

int[,] array6 = new int[10, 10];

c#二维数组
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/two_dimension_array.html

评论文章 c#二维数组
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图