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

请问空号里面(arr.Rank-1)是什么含义,为什么在去+1?

请问空号里面(arr.Rank-1)是什么含义,为什么在去+1?

元芳怎么了 2022-05-13 20:11:36
int[,] arr = new int[2, 2] { { 1, 2 }, { 3,4} };Console.Write("数组的行数为: ");Console.WriteLine(arr.Rank);Console.Write("数组的列数是:");Console.WriteLine(arr.GetUpperBound(arr.Rank-1)+1);代码中arr.Rank是数组arr用到Rank的属性来获取数组的行数arr.GetUpperBound是获取数组的列数
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

arr.GetUpperBound是获取arr指定维度的上限,arr.Rank+1是指arr中的第一维度,也就是{1,2}这一维,而用GetUpperBound获取的是第一维的最大下标,因为数组下标是从0开始,所以1,2分别是arr[0][0]和arr[0][1],所以这里GetUpperBound取到的值是1,所以要加1.不知道我说的明不明白

查看完整回答
反对 回复 2022-05-16
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

因为数组下标是以0开始的

查看完整回答
反对 回复 2022-05-16
  • 2 回答
  • 0 关注
  • 285 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号