书中代码:
if (password.Length < 8)
WriteLine("Your password is too short. Use at least 8 characters.");
else
WriteLine("Your password is strong.");
书中引述:
“仅仅因为你可以省略花括号,你就不应该那样做。没有它们,你的代码不会变得“更有效率”,相反它更难维护并且可能更容易受到攻击。”
问题:
作者为什么这么认为?
他从来没有解释过(,虽然我到处都看到使用不带花括号的用法。
只是出于习惯xD?
一切都很简单。这是你的代码
您需要添加新的逻辑,例如 doTwo()。一个典型的错误,我见过十亿个
缩进格式,但代码无法按预期工作。括号有助于清楚地看到代码块的边界,例如
在这里很难搞砸。
这就是全部秘密。这不会影响代码的速度,但会影响可读性。因此,我也更喜欢在生产中始终看到括号。它甚至更容易——你不需要在头脑中保留 2 个模型(有和没有括号),你可以保留一个模型(始终有括号)——这样代码更容易阅读并且错误更少。