2015年8月16日 星期日

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

撰寫程式碼時,您有時也許會在程式碼編輯器中建立冗長的陳述式,而需要水平捲動才能完全看見。 雖然這不影響程式的運行,但卻會讓程式碼的可讀性降低。 在這種情況,您應該考慮將較長的陳述式分為數行。

若要將單一陳述式分為數行

  • 在您要斷行的哪一點,使用行接續字元 (Line-Continuation Character),也就是底線 (_)。 必須緊接在空格和行結束字元緊接在底線 (歸位字元 (Carriage Return)。
    注意事項 注意事項
    在某些情況下,因此,如果您省略行接續字元 (Line-Continuation Character), Visual Basic 編譯器會在下一行程式碼會隱含地 continue 陳述式。 如需可省略行接續字元的語法項目清單,請參閱 <隱含行接續> Visual Basic 中的陳述式
    在下列範例中,陳述式分成 4 行,除了最後一行外,其餘行都以行接續字元結束。
    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
    
    
    


沒有留言:

張貼留言