我在VB.NET中寻找一个与C / C ++类似的空语句:
;
我的理解是这只是一个空洞的陈述,什么都不做。但是,当我尝试使用C#到VB.NET转换器获得一些洞察时,我只是给了一个空白行。除了空白空间之外,我还能使用类似的东西吗?
答案 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
的更多信息