这段代码示例正常运行,例如进入第一个if语句,不满足第二个if语句后退出。
if (i < _commandList.Count)
{
if (output.Length > 0)
Console.WriteLine(output);
}
else
Console.WriteLine("Invalid Command.");
我最初编码如下,但不起作用。它进入第一个if,没有像预期的那样满足第二个if,然后进入else语句并执行writeline。
if (i < _commandList.Count)
if (output.Length > 0)
Console.WriteLine(output);
else
Console.WriteLine("Invalid Command.");
为什么第二个代码块的工作方式与第一个块不同?由于第一条语句下面只有一行代码,我认为没有{}
是可以的。
参考堆栈框架:
_commandList.Count = 1
output.Length = 0
i = 0