如何声明2维的锯齿状数组?

Tou*_*ubi 0 .net c# c#-4.0

我试图在下面声明一个2D动态数组是我的代码:

   var marray= new[,]
                        {
                            {
                                "1", 
                                "Module 1.1",
                                "Module 1.2",
                                " Module 1.3",
                                "Module 1.4",
                                "Module 1.5"
                            },

                            {
                                "2", 
                                "Module 2.1"                                    
                            }
                        };
Run Code Online (Sandbox Code Playgroud)

我在第二个值上遇到错误 "预计"数组初始化程序为'6'".我可以理解它期望第二个有6个值,但我需要它是任何长度的动态.我不太了解数组,所以无法解决它.你能指导吗?谢谢

Mit*_*eat 6

您需要一个参差不齐的数组而不是一个的多维数组,因为您的子数组大小不同.

声明为

var marray= new[][]
Run Code Online (Sandbox Code Playgroud)

而不是

var marray= new[,]
Run Code Online (Sandbox Code Playgroud)

参考文献:

  • 您发布的代码不是动态的.这可能是一个不同的问题. (2认同)