【问题标题】:VB/VBA Variable Declaration Coding Standard - White SpaceVB/VBA 变量声明编码标准 - 空白
【发布时间】:2009-11-17 11:18:23
【问题描述】:
像这样在VB/VBA中声明变量有什么意义:
Private m_sName As String
Private m_lAge As Long
相对于;
Private m_sName As String
Private m_lAge As Long
我正在从事一个项目,该项目到目前为止使用后者,并且在我加入该项目之前很久就已经完成了。两名新开发人员加入了团队,并开始使用前者。我以前见过这样的分页并想知道;它的传统是什么,它有什么优点/缺点?我自己的偏好一直是后者,并且仍然如此,与其他任何事情一样,一致性也是如此。
【问题讨论】:
标签:
vba
coding-style
vb6
standards
whitespace
【解决方案1】:
在代码编辑器更加笨拙且不再是文本编辑器的时代,更容易维护代码的“列样式”(前一个示例)。然而,即便如此,当更改需要手动重新组织代码时,也可能会很痛苦。
但随后出现了智能感知和自动格式化,使得维护“列式”格式化代码变得非常困难。更改行中的某些内容,IDE 会自动消除“不必要的”空白。
我完全是为了可读性,但不是到这个程度,坚持后一种风格。
【解决方案2】:
这只是可读性的问题。
VB/VBA 中的多个空格会被忽略。
我会使用前者,因为它更具可读性,但 Visual Studio 有自己的格式规则,并且会删除多余的空格,所以我必须使用第二种形式。 :)
【解决方案3】:
这是来自旧 C 时代的编码约定,在那里您有无穷无尽的结构,并且您希望查看从同一列开始的类型和变量名称。随心所欲!
【解决方案4】:
在我看来,更容易阅读。前者可以清楚地看到变量名称和类型,而后者随着变量声明的增多变得更加困难。