首页 > 解决方案 > VB.Net 代码用冒号分组缩进:

问题描述

因此,在我现在正在编写的代码中,我的前任在 VB.Net Forms 的组框的某些项目之前写了这些奇怪的冒号。它看起来像这样:

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 删除了。

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

标签: .netvb.netwinformsgroupbox

解决方案


在 VB.NET 中可以使用冒号来组合同一行上的语句。

例如,这是有效的:

Dim a = 1 : Dim b = 2

和一样

Dim a = 1
Dim b = 2

也许该代码以前使用过

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

这“保存”了 If..End If 块,因此与

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

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

在任何情况下我都会避免这些连接,因为它们会大大降低可读性。


推荐阅读