【问题标题】:Index was outside the bounds of the array with jagged array c#索引超出了带有锯齿数组c#的数组边界
【发布时间】:2020-05-22 09:23:16
【问题描述】:

我想尝试锯齿状数组,但我遇到了索引超出范围异常,有什么帮助吗?

class Program
    {
        static void Main(string[] args)
        {

            int[][] jaggedarr = new int[1][];


  jaggedarr[0] = new int[0];


            jaggedarr[0][0] = 25;

            Console.WriteLine(jaggedarr[0][0]);
            Console.ReadKey();
        }
    }

【问题讨论】:

    标签: c# visual-studio jagged-arrays


    【解决方案1】:
    jaggedarr[0] = new int[0];
    

    这将创建一个大小为零的列表。你想要一个大小为 1 的列表。

    【讨论】:

    • @AnaRoyal - 我已经尝试了您问题中的代码并将 JonasH 建议的行修改为 jaggedarr[0] = new int[1];这将编译并在控制台中显示 25。
    【解决方案2】:

    我们可以毫无例外地将锯齿状数组定义为以下代码。

     static void Main(string[] args)
            {
                int[][] jaggedarr = new int[1][];
                jaggedarr[0] = new int[0];
                jaggedarr[0] = new int[] { 25};
                Console.WriteLine(jaggedarr[0][0]);
                Console.ReadKey();
            }
    

    结果:

    【讨论】:

      猜你喜欢
      • 2014-12-27
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多