如何在2D数组中创建数组

时间:2011-10-04 07:55:49

标签: c# unity3d

我是c#的新手,我正在尝试在2D数组中创建一个简单的数组,Em尝试跟随代码但是收到错误,

float [,] Tile = new float[17,23];
Tile[0,0] = new float[2] {1,2};

获取错误:无法隐式转换类型float[]' to float'

4 个答案:

答案 0 :(得分:3)

Tile[0,0]是一个浮动。

所以你应该像这样添加它

float [,] Tile = new float[17,23];
Tile[0,0] = 1;
Tile[0,1] = 2;
Tile[1,1] = 1337;
etc..

修改 从你的评论中你可以做这样的事情

 float [,][] Tile = new float[17, 23][];
 Tile [0,0] = new float[] {1,2};

答案 1 :(得分:2)

这是正确的代码:

 float[,][] Tile = new float[17, 23][];
 Tile[0, 0] = new float[2] { 1, 2 };

有关http://msdn.microsoft.com/en-us/library/2s05feca.aspx

的C#数组的更多信息

答案 2 :(得分:0)

尝试以下方法:

float [,] Tile = new float[17,23];
Tile[0,0] = 2;

答案 3 :(得分:0)

我不确定你要在这里实现什么,但你的代码应该是:

    float[,] Tile = new float[17, 23];
    Tile[0, 0] = 1.0f;
    Tile[0, 1] = 2.0f;