【发布时间】:2019-08-19 20:42:40
【问题描述】:
这不起作用!是怎么做到的?
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");
}
};
我正在尝试创建一个类的已初始化多维数组,但我无法让编译器接受它。我做错了什么?
我将 { 更改为 ( 并将逗号更改为分号 - 仍然不喜欢声明 myClass [,] myArray = new myClass[3,2] =
这似乎有效:
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")
}
};
【问题讨论】:
-
"我做错了什么?" 我相信编译器会告诉你它认为你做错了什么。解决问题的第一步应该是阅读编译器给出的错误消息(包括阅读有关错误所在的代码行以及错误消息提及的代码行的信息)。忽略编译器为您提供的有关问题的信息通常不利于解决编程问题...
-
我敢打赌这不是实际的错误消息“我不喜欢声明 myClass [,]...”
标签: c# arrays class multidimensional-array