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#二维数组
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • zhaojiaoyang1
    2017-05-20 14:53:21发表

    你就是那把刀架他脖子上[url=http://www.txooo.com/wanshidai/poster/]丸时代[/url] [url=http://www.chfsn.com]广州婚博会[/url] [url=http://www.txooo.com/yugushijia/poster/]御骨世家[/url] [url=http://liugxf

  • abaobao
    2017-04-18 13:26:58发表

    什么原因?柳随风不露声色的问道[url=http://www.cwbol.com/rqys/shcs/]生活健康小常识[/url] [url=http://www.cwbol.com/yssc/]养生食材[/url] [url=http://www.cwbol.com/rqys/shcs/100382.html]正常大便的形状是

  • xiaoman1
    2017-04-18 12:56:42发表

    这些你是从哪里学来的?李沧海诧异地问道[url=http://www.duoye.net/gnzx/]国内新闻热点[/url] [url=http://www.duoye.net/]热点资讯[/url] [url=http://www.duoye.net/fhdq/15306.html]SHKD-707[/url] [url=http://

IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图