2

C/C++ で次のような空のステートメントを VB.NET で探しています。

;

私の理解では、これは単に何もしない空のステートメントです。ただし、C# から VB.NET へのコンバーターを使用して洞察を得ようとすると、空白行が表示されます。空のスペース以外に使用できる同様のものはありますか?

4

2 に答える 2

3

Python の"pass"のように、VB.NET で何もしない行を実行する必要がある場合は、次の 1 つのライナーを使用します。

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

2 番目の例は次のようになります。ただしexit、これは Visual Basic のキーワードであるため、ラベルを別の名前にする必要があることに注意してください。

Sub f()
    ...
    If done Then
        GoTo _exit
    End If
    ...
_exit:
End Sub
于 2013-04-06T07:50:36.717 に答える