用于在Visual Basic .NET中缩进多行IF语句的编码样式

时间:2014-05-08 09:16:02

标签: vb.net if-statement coding-style indentation multiline

如果你有一个多行IF语句,默认缩进可能有点难以阅读:

If SomeConditionA _
    AndAlso SomeConditionB _
    AndAlso SomeConditionC Then
    DoSomething()
End If

我可以考虑一些解决这个问题的方法,例如:

  • 将第二行和第三行缩进8而不是4个空格,
  • 根本没有缩进第二行和第三行,
  • 在第三行之后添加一个空行
  • ...

但是我想知道是否有一些完善的甚至官方推荐的编码风格。

1 个答案:

答案 0 :(得分:1)

实际上根据coding conventions,你应该

  

避免使用显式续行字符" _"有利于   语言允许的隐含行继续。

所以代码应该看起来像这样:

    If SomeconditionA AndAlso
        SomeconditionB AndAlso
        SomeconditionC Then
        DoSomething()
    End If

然后声明:

  

如果代码的漂亮列表(重新格式化)没有格式化继续   自动行,手动缩进延续行一个制表位。   但是,始终在列表中左对齐项目。

所以我会说这是按照建议(一个标签停止缩进)