Этот пример кода работает правильно, например. входит первым, если, выпадает после того, как не встречается 2-й, если.Выполнение инструкции else после ввода инструкции if из-за завитушек
if (i < _commandList.Count)
{
if (output.Length > 0)
Console.WriteLine(output);
}
else
Console.WriteLine("Invalid Command.");
Я изначально кодировал его как это, что не работает. Он входит в первую, если, не соответствует второму, если, как ожидалось, но затем вводит оператор else и выполняет запись.
if (i < _commandList.Count)
if (output.Length > 0)
Console.WriteLine(output);
else
Console.WriteLine("Invalid Command.");
Почему второй кодовый блок не работает так же, как первый блок? Поскольку только одна строка кода ниже первого утверждения, я считал допустимым, чтобы не было {}
.
Для справки, стека кадра:
_commandList.Count = 1
output.Length = 0
i = 0
Используйте фигурные скобки - проблема решена. :) – user1477388
'Отступ' не означает' Командный заказ'. –