在Visual Basic .NET中,多行IF语句的缩进编码风格

4

如果您有一个多行IF语句,那么默认的缩进可能会让人难以阅读:

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

我可以想到一些解决方案,比如:

  • 将第二、第三行的缩进空格从 4 个改为 8 个,
  • 不对第二、第三行进行缩进,
  • 在第三行之后添加一个空行,
  • ...

但我想知道在这种情况下是否存在一些经过充分验证的或甚至是官方推荐的代码风格。


更新:显然,Visual Studio 2015 更喜欢使用8个空格。为了测试这一点,输入 If SomeConditionA AndAlso 然后按下回车键。 - Heinzi
1个回答

1

实际上根据编码规范,你应该避免使用显式的行连续字符“_”,而是在语言允许的情况下使用隐式的行连续符。

因此,代码实际上应该像这样:

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

它接着说:
如果代码的漂亮列表(重新格式化)不会自动格式化连续行,请手动缩进一个制表符。但是,总是左对齐列表中的项目。
所以我会说这是根据推荐做法(缩进一个制表符)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接