索引超出了数组的范围,数组呈锯齿状c#。

问题描述 投票:0回答:1

我想尝试锯齿形数组,但我得到了一个索引超出范围的异常,任何帮助?

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个回答
0
投票

我们可以将锯齿形数组定义为下面的代码,没有异常。

 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();
        }

结果。

enter image description here


2
投票
jaggedarr[0] = new int[0];

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

© www.soinside.com 2019 - 2024. All rights reserved.