1 == 0 возвращает True.Зачем? - PullRequest
0 голосов
/ 24 февраля 2019

Я немного отслеживал проблему, и оказалось, что она была вызвана условием if, при котором 1 == 0 возвращает True.Мне интересно, что именно пошло не так?

Apparently 1 == 0

currentChapter = 1 и selectedChapter = 0, но точка останова кажетсяв любом случае.

Я исправил проблему, добавив следующие скобки:

    if (currentChapter == selectedChapter)
    {
        SelectPage(selectedButton);
    }

Но , исправление не имеет для меня никакого смысла.Согласно ответу @ jon-skeet на этот вопрос: Поддерживает ли C # кодовые блоки без скобок?

Да,он поддерживает его - но он принимает следующий оператор, а не следующую строку.

В соответствии со следующим оператором должно быть SelectPage(selectedButton), поэтому его следует игнорировать, если оператор if возвращает false.

Что мне здесь не хватает?Я в основном обеспокоен тем, что такое поведение может повториться в будущем, поскольку я привык не добавлять фигурные скобки, когда они не кажутся необходимыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...