1 == 0返回True。为什么?

时间:2019-02-24 17:14:15

标签: c# unity3d

我一直在跟踪问题,事实证明这是由if条件引起的,其中list.Add(new Pokemon { Name = "sdfs", Type = "sfds", Age = 123 }); 显然返回True。我很好奇那里到底出了什么问题?

Apparently 1 == 0

1 == 0 = 1,而currentChapter = 0,但无论如何似乎都达到了断点。

我通过添加以下花括号来解决此问题:

selectedChapter

但是,该修复程序对我而言实际上没有任何意义。根据 @ jon-skeet 对此问题的回答:Does C# support if codeblocks without braces?

  

是的,它支持它-但是需要下一条语句,而不是下一行。

因此,下一条语句应为 if (currentChapter == selectedChapter) { SelectPage(selectedButton); } ,因此,如果if语句返回false,则应忽略该语句。

我在这里想念什么?我主要担心的是,这种行为将来可能会重复出现,因为我习惯于在不必要时不添加括号。

0 个答案:

没有答案