我下面的代码编译出错了,
错误 1 无法将类型“TestArray1.Foo[,,*]”隐式转换为“TestArray1.Foo[][][]” C:\Users\lma\Documents\Visual Studio 2008\Projects\TestArray1\TestArray1\Program.cs 17 30 TestArray1
有没有人有什么想法?这是我的整个代码,我正在使用VSTS 2008 + Vista 64位。
namespace TestArray1
{
class Foo
{
}
class Program
{
static void Main(string[] args)
{
Foo[][][] foos = new Foo[1, 1, 1];
return;
}
}
}
编辑:第二版。我有另一份代码版本,但仍然存在编译错误。有什么想法吗?
Error 1 Invalid rank specifier: expected ',' or ']' C:\Users\lma\Documents\Visual Studio 2008\Projects\TestArray1\TestArray1\Program.cs 17 41 TestArray1
Error 2 Invalid rank specifier: expected ',' or ']' C:\Users\lma\Documents\Visual Studio 2008\Projects\TestArray1\TestArray1\Program.cs 17 44 TestArray1
namespace TestArray1
{
class Foo
{
}
class Program
{
static void Main(string[] args)
{
Foo[][][] foos = new Foo[1][1][1];
return;
}
}
}
编辑:第三版。我想要一个锯齿数组。在向同行们学习之后,这是我的代码修复,它可以在VSTS 2008中编译正常。我想要的是一个锯齿数组,目前我只需要一个元素。请问是否有人能够审查一下我的代码是否正确实现了我的目标?
namespace TestArray1
{
class Foo
{
}
class Program
{
static void Main(string[] args)
{
Foo[][][] foos = new Foo[1][][];
foos[0] = new Foo[1][];
foos[0][0] = new Foo[1];
foos[0][0][0] = new Foo();
return;
}
}
}
thanks in advance, George