如何使用C#声​​明类的已初始化多维数组

时间:2019-03-28 23:36:16

标签: c# arrays class multidimensional-array

这不起作用!怎么做?

Cannot read property 'asObservable' of undefined

我正在尝试创建一个类的初始化的多维数组,但是我无法让编译器接受它。我在做什么错了?

我将{更改为(,并将逗号更改为分号-仍然不喜欢声明myClass [,] myArray = new myClass [3,2] =

这似乎可行:

class myClass
{
    public int x;
    public string y;

    public myClass()
    {
    }

    public myClass(int _x, string _y)
    {
        x = _x;
        y = _y;
    }
}

myClass [,] myArray = new myClass[3,2] =
{
    {
        new myClass(1, "string11");
        new myClass(2, "string12");
    };
    {
        new myClass(1, "string21");
        new myClass(1, "string22");
    };
    {
        new myClass(1, "string31");
        new myClass(1, "string32");
    }
};

1 个答案:

答案 0 :(得分:0)

简而言之

  • 您使用的构造函数{而不是(语法错误
  • 您在数组声明中使用的是.而不是,
  • 数组元素之间没有逗号

试试看。

已修复

private static void Main()
{

   var myArray = new myClass[3, 2]
                 {
                    {
                       new myClass(1, "string11"),
                       new myClass(2, "string12"),
                    },
                    {
                       new myClass(1, "string21"),
                       new myClass(1, "string22"),
                    },
                    {
                       new myClass(1, "string31"),
                       new myClass(1, "string32"),
                    }
                 };
}

然后可能是时候看看以下文档了