Практическое руководство. Разбиение и объединение инструкций в коде (Visual Basic)
Во время написания кода может быть создан длинный оператор, требующий горизонтальной прокрутки в окне Редактора кода. Хотя это не влияет на способ выполнении кода, он усложняет использование автоматически или любого другого элемента для просмотра кода, как он отображается на экране. В таких случаях один длинный оператор можно разбить на несколько строк.
Чтобы разбить один оператор на несколько строк
Воспользуйтесь знаками продолжения строки, то есть знаком подчеркивания (_), в местах необходимого разбиения строки. Символ подчеркивания следует непосредственно предшествовать пробела и следовать терминатором линии (возврат каретки).
Примечание
В некоторых случаях, если какой-либо символ линия- продолжения, компилятор Visual Basic неявно будет продолжать оператора в следующей строке кода.Список элементов синтаксиса, для которых можно опустить символ линия- продолжения см. в разделе "неявное продолжение линии" раздела Операторы в 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