You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#打印交错数组(Jagged Array)触发IndexOutOfRange异常求助

错误原因

你触发System.IndexOutOfRange异常的核心原因是交错数组初始化长度和实际赋值的元素数量不匹配:

  • 你定义常量NUMBER_OF_CITIES = 9,以此初始化交错数组int[][] miles = new int[NUMBER_OF_CITIES][],得到的数组有效索引范围是0~8,仅能容纳9个元素
  • 代码最后给miles[9]赋值,直接超出了数组的索引边界。这行赋值代码执行顺序早于后续的循环、Min/Max调用,所以哪怕你注释掉后面的逻辑,只要保留miles[9]的赋值语句就会触发异常。

修复方案

二选一即可:

  • 若你确实需要存储10个城市的里程数据,把常量NUMBER_OF_CITIES的赋值改为10
  • 若你只需要9个城市的里程数据,直接删除miles[9] = new int[9] { 186, 129, 231, 264, 25, 97, 194, 66, 82 };这行代码即可

修改后你的原有循环、Min/Max调用逻辑都可以正常运行,无需额外调整。


内容的提问来源于stack exchange,提问作者Kcampbell22

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:45:03