在一行代码的末尾加一个分号有什么影响?
我在接下来的一些代码中看到过这个:
Printer.Print "Customer: " & strCustomerName & " (" & strCustomerCode & ")";
答案 0 :(得分:6)
Print
statement末尾的;
会抑制通常的默认CRLF:
charpos - 指定下一个字符的插入点。 使用分号在显示最后一个字符后立即定位插入点。使用Tab(n)将插入点定位到绝对列号。使用不带参数的Tab将插入点定位在下一个打印区域的开头。 如果省略charpos,则下一行打印下一个字符。
(我的重点)
我找不到Printer.Print
的引用(如果单击“方法”链接here,则不会列出),但我希望它能做同样的事情。
答案 1 :(得分:1)
Print
是一个基本的基本陈述,可以追溯到20世纪60年代中期语言的最初几天。打印用于在表单,图片框,打印机和立即(调试)窗口上显示数据行;它还可以用于将数据记录写入文件。在VB中,Print是作为一种方法实现的。
Print方法的一般格式为:
[object.]Print [expressionlist]
其中object指的是上面提到的对象之一(Form,PictureBox,Debug窗口,Printer),而expressionlist指的是要打印的一个或多个数字或字符串表达式的列表。
表达式列表中的项目可以用分号(;)或逗号(,)分隔。表达式列表中的分号或逗号确定下一个输出的开始位置:
; (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?