【发布时间】:2017-10-22 14:59:39
【问题描述】:
我的列表有一个不寻常的问题。代码如下所示:
tanks = new List<Tank>();
tanks.Add(new Tank("Player", position1, false));
tanks.Add(new Tank("Enemy", position2, true));
if (tanks[0] == null) Debug.LogError("tanks[0] == null");
由于某种原因出现错误。为什么会这样?如果我调用 List.Count,它会返回 2...有人可以帮我吗?
【问题讨论】:
-
这就是你确定的全部?在 if 语句和调试之间没有多余的行吗?我之所以问,是因为您在 if 之后不使用 {},如果您在两者之间有额外的一行,它将被跳过,并且无论检查结果如何,您的调试都会被打印出来。
-
这些行之间没有任何内容,除了一些创建其他列表的说明。