Ownsight

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 2099|回复: 0
打印 上一主题 下一主题

C# 多维数组的长度

[复制链接]

803

主题

903

帖子

3201

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3201
跳转到指定楼层
楼主
发表于 2014-9-27 15:09:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

int[,] 是二维数组,它就是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。

int[][] 是交错数组,与 C++ 里的 int[][] 不同。它其实是一个 int[] 里嵌套着 int[],可以理解为 (int[])[]。具体可以看附图。


对于传统意义上的数组的长度获取,举例

? ?? ?? ?int[,,] it = new int[2, 9,15];
? ?? ?? ?? ?it.Length 270
? ?? ?? ?? ?it.GetLength(0) 2 //这里不能采用it[0].length,必须采用it[1,2,3]的模式调用,因为这种数组的调用每次都是指向数组中一个成员,而不是一个列
? ?? ?? ?? ?it.GetLength(1) 9
? ?? ?? ?? ?it.GetLength(2) 15

作为交错数组

? ?? ?? ?? ?int[][] it =
{
? ? new int[] {1,3,5,7,9},
? ? new int[] {0,2,4,6},
? ? new int[] {11,22}
};

it.Length? ?3
it.GetLength(0)? ?3
it[0].Length? ?5 //这里可以调用的是数组的属性,这里指向的就是一个列
it[1].Length? ?4
it[2].Length? ?2






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表