Каково влияние точки с запятой в конце строки? - PullRequest
3 голосов
/ 15 февраля 2012

Какое значение имеет точка с запятой в конце строки кода?

Я видел это в некотором коде, который я взял на себя:

Printer.Print "Customer: " & strCustomerName & " (" & strCustomerCode & ")";

Ответы [ 2 ]

6 голосов
/ 15 февраля 2012

A ; в конце оператора Print подавляет обычный CRLF по умолчанию:

charpos - указывает точку вставки для следующего символа. Используйте точку с запятой для позиционирования точки вставки сразу после последнего отображаемого символа. Используйте Tab (n) для позиционирования точки вставки в абсолютном номере столбца. Используйте Tab без аргументов, чтобы расположить точку вставки в начале следующей зоны печати. Если charpos опущен, следующий символ печатается на следующей строке.

(Мой акцент)

Я не могу найти ссылку для Printer.Print (ее нет в списке, если вы нажмете ссылку "Методы" здесь ), но я ожидаю, что она делает то же самое.

1 голос
/ 15 февраля 2012

Print является фундаментальным базовым утверждением, которое восходит к первым дням языка в середине 1960-х годов.Печать используется для отображения строк данных в форме, графическом окне, принтере и непосредственном (отладочном) окне;его также можно использовать для записи записей данных в файл.В VB Print реализован как метод.

Общий формат метода Print:

[object.]Print [expressionlist]

, где объект ссылается на один из объектов, упомянутых выше (Форма,PictureBox, окно отладки, принтер) и список выражений относится к списку из одного или нескольких числовых или строковых выражений для печати. ​​

Элементы в списке выражений могут быть разделены точками с запятой (;) или запятыми (,).Точка с запятой или запятая в списке выражений определяет, где начинается следующий вывод:

; (semicolon) means print immediately after the last value.
, (comma) means print at the start of the next "print zone".

Элементы в списке выражений оператора Print, разделенные точкой с запятой, печатаются сразу после друг друга.В операторе

Print "Hello,"; strName; "How are you today?"

Если strName содержит «HARRY», оператор Print сгенерирует следующий вывод:

Hello,HARRYHow are you today?

Отрывок: Понимание точек с запятой и метода печати

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...