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

currentChapter
= 1 и selectedChapter
= 0, но точка останова кажетсяв любом случае.
Я исправил проблему, добавив следующие скобки:
if (currentChapter == selectedChapter)
{
SelectPage(selectedButton);
}
Но , исправление не имеет для меня никакого смысла.Согласно ответу @ jon-skeet на этот вопрос: Поддерживает ли C # кодовые блоки без скобок?
Да,он поддерживает его - но он принимает следующий оператор, а не следующую строку.
В соответствии со следующим оператором должно быть SelectPage(selectedButton)
, поэтому его следует игнорировать, если оператор if возвращает false.
Что мне здесь не хватает?Я в основном обеспокоен тем, что такое поведение может повториться в будущем, поскольку я привык не добавлять фигурные скобки, когда они не кажутся необходимыми.