初始化2d数组仍然导致空引用

时间:2016-08-02 13:34:15

标签: c# arrays unity3d

我正在摆脱编程生锈并且团结一致但我在初始化期间遇到了NullReferenceException

我在类中有一个2d整数数组,请参阅下面的代码段

public class Map : MonoBehaviour 
{
     int[,] Tile;
     int sizeX;
     int sizeY;
     void Start()
     {

          for (int posX = 0; posX != sizeX; posX++)
          {
               for (int posY = 0; posY != sizeY; posY++)
               {
                    Tile[posX, posY] = new int() 0;

               }
          }
     }
 }

Tile[posX,posY] = new int() 0;

继续抛出null引用,我试图以多种方式初始化它并改变我的结构以使用int容器而不是游戏对象,因为我原本打算仍然遇到这个错误。

我所有的研究都告诉我,我需要初始化,但在我看来,我是!我哪里出错了?如果我在搜索查询中遗漏了某些内容或者通过发布此问题浪费任何人的时间,请提前道歉。

谢谢

1 个答案:

答案 0 :(得分:1)

好吧,你得到这个错误,因为你的数组没有被初始化。

您遗漏了stack

等内容

除此之外,使用Tile = new int[sizeX, sizeY];初始化数组字段。

(顺便说一句是Tile[x,y] = some int一些我没有听说过的花哨语法?)