Практическое руководство. Разбиение и объединение инструкций в коде (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

См. также