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