.net - 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 删除了。
我在谷歌上找不到任何东西(可能是因为我不知道它们是怎么称呼的),所以任何帮助都将不胜感激。谢谢!
解决方案
在 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 删除。
在任何情况下我都会避免这些连接,因为它们会大大降低可读性。
推荐阅读
- c# - 解密使用无 IV 的 AES-128 加密的 M3U8 播放列表
- r - 绘制多个图,旁边有其他图的图例
- android - AccountManager:什么时候设置结果?
- batch-file - 批处理文件设置命令在 if 语句中不起作用
- python - requests.get() Python 2 上的数据丢失
- gdb - [Atollic Truestudio][STM32] 使用 CMSIS-pack/Components 下载/调试 GDB 时“加载失败”
- google-chrome - 无法删除特定命名的 cookie(Selenium WebDriver、C#、Chrome)
- c# - 如何创建表达式
> 没有显式的 TProperty 类型 - asp.net - 自定义索引 Swashbuckle/Swagger
- java - 休眠返回空对象