VB.NET是否有空语句?

时间:2013-04-06 06:27:46

标签: vb.net

我在VB.NET中寻找一个与C / C ++类似的空语句:

;

我的理解是这只是一个空洞的陈述,什么都不做。但是,当我尝试使用C#到VB.NET转换器获得一些洞察时,我只是给了一个空白行。除了空白空间之外,我还能使用类似的东西吗?

2 个答案:

答案 0 :(得分:1)

在C语言中,当一个表达式后面跟一个分号时,它就成了一个语句。分号本身只是一个语句终结符。等效于Visual Basic中的语句终止符是换行符,空语句的等效值是一个空表达式,后跟换行符。

你的第一个例子看起来像这样。

Function ProcessMessage() As Boolean
    ...
End Function

Sub ProcessMessages()
    While ProcessMessage()
    End While
End Sub

你的第二个例子看起来像这样。但请注意,exit是Visual Basic中的关键字,因此我们必须将标签称为其他内容。

Sub f()
    ...
    If done Then
        GoTo _exit
    End If
    ...
_exit:
End Sub

答案 1 :(得分:1)

当我必须在VB.NET中执行do-nothing行时,就像在Python中使用" pass" 一样,我使用以下一个内容:

"仅使用8位"

Dim i As Byte = 0

"最短的一个"

Dim i = 0

"没有使用内存"

If 1 <> 1 Then Dim i = 0

我建议您添加一个&#34; TODO / HACK / UNDONE&#34; 评论,这样您就可以记住这一行,它只是一个占位符行,您可以轻松找到它在你的任务列表中。例如:

' TODO: Add function logic
Dim i = 0

有关Creating task list comments HERE

的更多信息