代码之家  ›  专栏  ›  技术社区  ›  PrinceOfBorgo

应为嵌套数组初始值设定项c#

c#
  •  0
  • PrinceOfBorgo  · 技术社区  · 6 年前

    double[,] a1 = new double[,] { { 1 } };
    double[,] a2 = new double[,] { { 2 } };
    double[,] a3 = new double[,] { { 3 } };
    double[,][] b = new double[,][] { a1, a2, a3 };
    

    为什么我会犯这个错误?我怎样才能解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Servy    6 年前

    二维二重数组的一维数组是 double[][,] ,不是 double[,][]

    这就是为什么你不应该使用这样的类型。您可能希望有一个由二维数组组成的自定义类型,并有一个该自定义类型的单个数组。这样做会容易得多,不会让你感到困惑。