如何:在程式碼中中斷和合併陳述式 (Visual Basic)

撰寫程式碼時,您有時可能會在程式碼編輯器中建立需要水平捲動的冗長陳述式。 雖然這不會影響程式碼的執行方式,但您或其他人很難在程式碼顯示於監視器上時讀取程式碼。 在這種情況下,您應該考慮將單一冗長陳述式分成數行。

將單一陳述式分成多行

請在您想要換行的位置使用行接續字元,這是一種底線 (_) 字元。 底線的前面必須緊接一個空格,後面則必須緊接著行結束字元 (歸位字元) 或 (從 16.0 版開始) 註解,後面接著歸位字元。

注意

在某些情況下,如果您省略行接續字元,則 Visual Basic 編譯器會在下一行程式碼上隱含地接續陳述式。 如需您可以省略行接續字元的語法元素清單,請參閱陳述式中的<隱含行接續>。

在下列範例中,陳述式會分成四行,而行接續字元會終止最後一行。

cmd.CommandText = _
    "SELECT * FROM Titles JOIN Publishers " _
    & "ON Publishers.PubId = Titles.PubID " _
    & "WHERE Publishers.State = 'CA'"

使用此順序可讓您的程式碼更容易閱讀,無論是線上還是列印時。

行接續字元必須是行的最後一個字元。 您無法在相同行上將任何項目置於其後。

在使用行接續字元上有一些限制:例如,您無法在引數名稱中間使用它。 您可以使用行接續字元來中斷引數清單,但引數的個別名稱必須保持完整。

您無法使用行接續字元來接續註解。 編譯器不會檢查註解中的字元是否有特殊意義。 針對多行註解,請在每一行重複註解符號 (')。

雖然將每個陳述式放在個別行是建議的方法,但 Visual Basic 也可以讓您將多個陳述式置於同一行上。

將多個陳述式置於同一行上

以冒號 (:) 分隔陳述式,如下列範例所示:

text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red

另請參閱