次の方法で共有


方法: コードでステートメントを中断および結合する (Visual Basic)

コードを記述するときに、コード エディターで水平スクロールを必要とする長いステートメントを作成する場合があります。 これはコードの実行方法には影響しませんが、モニターに表示されるコードの読み取りが困難になります。 このような場合は、単一の長いステートメントを複数行に分割することを検討する必要があります。

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

改行する位置に、アンダースコア (_) である行連結文字を使用します。 アンダースコアの直前にスペースを付け、その直後に行ターミネータ (復帰) を付けるか、コメントの後に復帰を続ける (バージョン 16.0 以降) 必要があります。

場合によっては、行連結文字を省略すると、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

こちらも参照ください