VB.Net 代码用冒号分组缩进:

VB.Net Code grouping indentation with a colon :

所以在我现在处理的代码中,我的前任在 VB.Net 表单中的一些组框项目之前写了这些奇怪的冒号。它看起来像这样:

myGroupBox.Text = "MyGroupBox"
myGroupBox.Bounds = New Rectangle( ... )
: firstGrpBxElement.Text = "First"
: firstGrpBxElement.Bounds = New Rectangle( ... )
: scndGrpBxElement.Text = "Second"
: scndGrpBxElement.Bounds = New Rectangle( ... )
: thirdGrpBxElement.Text = "Third"
: thirdGrpBxElement.Bounds = New Rectangle( ... )
myGroupBox.Height = thirdGrpBxElement.Bottom + Padding

... 其中 = New Rectangle( ... ) 表示适当的矩形。 ... 只是为了使其更易于阅读(我想坐标在这种情况下并不重要)。

这些冒号是什么意思? 是为了便于阅读,还是我应该使用它们? 因为到目前为止我理解它们的上下文,一旦我手动将它们添加到代码中(我在两者之间添加了代码),它们似乎被 IntelliSense 删除了。

我在 Google 上找不到任何内容(可能是因为我不知道它们是怎么称呼的),所以任何帮助将不胜感激。 谢谢!

可以在 VB.NET 中使用冒号将语句合并到同一行。

例如,这是有效的:

Dim a = 1 : Dim b = 2

相同
Dim a = 1
Dim b = 2

也许代码以前像

一样被使用过
If a = 1 Then b = 2 : c = 3

这个"saves" If..End If 块,所以等同于

If a = 1 Then
    b = 2
    c = 3
End If

鉴于您的语句意味着第一个语句为空,冒号是多余的,因此被 IntelliSense 删除。

无论如何我都会避免这些连接,因为它们会大大降低可读性。