2

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

;

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

4

2 回答 2

3

当我必须在 VB.NET 中像Python 中的“通过”一样执行无操作时,我使用以下一个内衬:

仅使用 8 位”

Dim i As Byte = 0

《最短的人》

Dim i = 0

不使用内存”

If 1 <> 1 Then Dim i = 0

我建议你添加一个“TODO / HACK / UNDONE”注释,这样你就可以记住这一行它只是一个占位符行,你可以在你的任务列表中轻松找到它。例子:

' TODO: Add function logic
Dim i = 0

有关在此处创建任务列表评论的更多信息

于 2016-03-14T16:51:06.707 回答
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
于 2013-04-06T07:50:36.717 回答