方法: コード内でステートメントを分割および連結する (Visual Basic)

コード エディターでコードを記述するときに、ステートメントが長くなりすぎて横スクロールが必要になることがあります。これが方法には影響しないもののコードの実行、ディスプレイに表示されたときに、コードを読み取るために、またはのいずれかとことが困難になります。このような場合は、単一の長いステートメントを複数行に分割することを検討する必要があります。

単一のステートメントを複数行に分割するには

  • 行を分割する位置で、行連結文字つまりアンダースコア (_) を使用します。アンダースコアは空間に直後され、行終端記号 (復帰) に続けて必要があります。

    [!メモ]

    場合によっては行連結文字を省略した場合、Visual Basic コンパイラは、次のコード行のステートメントが暗黙的に継続されます。、行連結文字を省略できる構文要素の一覧については Visual Basic におけるステートメントの "暗黙の行連結" を参照してください。

    次の例では、最終行以外の末尾に行連結文字を指定して、1 つのステートメントを 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
    

参照

その他の技術情報

プログラム構造とコード規則 (Visual Basic)

Visual Basic におけるステートメント