vb.net - Visual Basic .NET 中多行 IF 语句缩进的编码风格

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

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




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

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

我可以想到几个选项来解决这个问题,例如:
  • 将第二行和第三行缩进 8 个而不是 4 个空格,
  • 完全不缩进第二行和第三行,
  • 在第三行后添加一个空行,
  • ...

  • 但是我想知道对于这种情况是否有一些完善的甚至官方推荐的编码风格。

    最佳答案

    好吧其实根据coding conventions , 你应该

    Avoid using the explicit line continuation character "_" in favor of implicit line continuation wherever the language allows it.



    所以代码实际上应该是这样的:
        If SomeconditionA AndAlso
            SomeconditionB AndAlso
            SomeconditionC Then
            DoSomething()
        End If
    

    然后声明:

    If Pretty listing (reformatting) of code doesn't format continuation lines automatically, manually indent continuation lines one tab stop. However, always left-align items in a list.



    所以我会说这是根据建议(缩进一个制表位)

    关于vb.net - Visual Basic .NET 中多行 IF 语句缩进的编码风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537559/

    相关文章:

    php - 最佳实践 : Where to place required files

    c# - 将导致 "A potentially dangerous Request.Form value was detected..."错误的输入值列表

    vb.net - 'Is' VB.NET关键字是否与Object.ReferenceEquals相同?

    windows - 在提示选择的批处理文件中,答案应该触发脚本忽略一个选项

    swift - 如何让 Xcode 在 Swift 中将起始大括号放在新行上?

    php - 项目编码标准与单元测试代码覆盖率冲突怎么办?

    vb.net - "Overloads"在子类中如何工作?

    vb.net - Access 数据库不能正确保存十进制值

    vba - 嵌套循环和If,不执行循环

    java - java格式中的内联if语句破坏规则?