Практическое руководство. Разбиение и объединение инструкций в коде

Обновлен: Ноябрь 2007

Во время написания кода может быть создан длинный оператор, требующий горизонтальной прокрутки в окне Редактора кода. Хотя подобный оператор никак не влияет на выполнение кода, он создает сложности при чтении кода, поскольку не умещается на экране. В таких случаях один длинный оператор можно разбить на несколько строк.

В других случаях может потребоваться объединение нескольких операторов в одну строку. Например, можно сэкономить место, если разместить в одной строке несколько коротких операторов. Также это свойство может оказаться удобным при организации переменных и команд в модуле.

Чтобы разбить один оператор на несколько строк

  • Воспользуйтесь знаками продолжения строки, то есть знаком подчеркивания (_), в местах необходимого разбиения строки. Перед подчеркиванием должен непосредственно стоять пробел, и сразу за ним должен быть признак конца строки (возврат каретки).

    В следующем примере оператор разбивается на четыре строки, каждую из которых (кроме последней) завершают символы продолжения строки:

    cmd.CommandText = _
        "SELECT * FROM Titles JOIN Publishers " _
        & "ON Publishers.PubId = Titles.PubID " _
        & "WHERE Publishers.State = 'CA'"
    

    Использование этой последовательности облегчает чтение кода как с экрана, так и в распечатанном виде.

    ba9sxbw4.alert_note(ru-ru,VS.90).gifПримечание.

    Символ продолжения строки должен располагаться в самом конце строки. После нее никаких символов быть не должно.

    Существуют ограничения на использование символов продолжения строки: например, они не могут использоваться в середине имени аргумента. Символ продолжения строки может разбивать список аргументов, но имена отдельных аргументов должны оставаться целыми.

    ba9sxbw4.alert_note(ru-ru,VS.90).gifПримечание.

    Для разбиения комментария символ продолжения строки использовать нельзя. После того как компилятор встречает признак начала комментария, анализ смысла дальнейших знаков прерывается. Если комментарий состоит из нескольких строк, то каждую из них следует начинать с символа начала комментария (').

Хотя в общем случае рекомендуется размещать каждый оператор в отдельной строке, Visual Basic позволяет объединять несколько операторов в одной строке.

Чтобы разместить несколько операторов в одной строке

  • Разделите инструкции двоеточием (:), как показано в следующем примере:

    text1.Text = "Hello" : text1.BackColor = System.Drawing.Color.Red
    

См. также

Другие ресурсы

Соглашения о структуре программы и коде

Операторы в Visual Basic