检查false布尔条件时,not keyword vs = False

Nat*_*n W 9 vb.net

当我使用if语句,我想检查一个布尔值是假的,我应该用"不"关键字或只是= FALSE,像这样

If (Not myboolean) then 
Run Code Online (Sandbox Code Playgroud)

VS

If (myboolean = False) then
Run Code Online (Sandbox Code Playgroud)

哪种做法更好,更具可读性?

Jam*_*ran 20

当然,使用"不".而对于交替使用"If(myboolean)"而不是"If(myboolean = true)"

如果为布尔值指定一个可读名称,则效果最佳:

 if (node.HasChildren)
Run Code Online (Sandbox Code Playgroud)

  • 你永远不会让我相信像txtbox.WordWrap这样的东西比txtbox.Wordwrap = False更具可读性. (3认同)

nic*_*ckf 7

由于两种风格之间没有功能差异,因此这只是个人偏好中的一种.

如果您正在使用已设置标准的代码库,那么请坚持下去.