为了账号安全,请及时绑定邮箱和手机立即绑定

C# 多维数组(2D)分配的内存绰绰有余

C# 多维数组(2D)分配的内存绰绰有余

C#
慕村9548890 2021-08-07 18:06:39
所以我分配int[,] matrix = new int[1, 2];. 但是在调试时我看到我的矩阵有 [0,0] [0,1].(slots) 这是为什么?我有 2 个值插槽?不应该只有1吗?(不要告诉我我必须使用一维数组,这只是一个例子)。例如,如果我想声明一个 3 x 2 矩阵(只有 3 个可能的行)[0, 0], [0, 1], [0, 2] 我该怎么做?
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

数组始终以索引 0 开始

所以

[0,0] = 维度 1 值 1 [0,1] = 维度 1 值 2

编辑:

如果你想要 1 维中的 3 个值,你必须做

int [,] matrix = new int [1,3];

希望对你有帮助?


查看完整回答
反对 回复 2021-08-07
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我猜你有点困惑。

显然 a1 x 2 matrix有 2 个插槽。

如果你只需要 1 个插槽,那就是 1 x 1 matrix

例子:

//img1.sycdn.imooc.com//610e5b5000014e6f03660070.jpg

查看完整回答
反对 回复 2021-08-07
  • 2 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信