Print Using
 
将格式化的文本输出到屏幕或输出设备

语法

Print [# filenum ,] [ printexpressionlist {,|;} ] Using formatstring ; [ expressionlist [ ; ] ]

参数

filenum
OutputAppend打开的文件或设备的文件编号。(或者LPrint可能在适当的情况下使用,而不是Print #
printexpressionlist
可选的要打印的项目列表,用逗号分隔(,)或分号(;)(有关详细信息,请参阅Print)。
formatstring
使用格式的字符串。
expressionlist
格式化的项目列表,以分号分隔(;)。

说明

打印以使用由formatstring 参数确定的格式来屏幕各种表达。在内部,Print Using使用2048个字节的缓冲区大小:虽然这个缓冲区不太可能被填充,但应该注意的是,如果达到此限制,输出将被截断。

如果没有给出表达式列表,则格式字符串将打印到第一个特殊标记。请注意,formatstring 后的分号仍然是必需的,即使没有给出表达式列表。

格式字符串指示在输出到屏幕时如何格式化表达式,由使用特殊标记字符指示。有标记用于格式化字符串和数字输出:

字符串格式化


标记格式化
!打印字符串的第一个字符
\ \打印一个字符串的字符串数量,
&打印整个字符串


数字格式化


标记格式化
#一个整数数字的占位符或一个十进制数字,如果小数点前面
,放置在整数数字后,表示3位数字的组合应以逗号分隔,以固定点表示法
.放置在#附近表示小数点的位置
^^^^在数字字符后面使用指数符号(E + / - ###)
+放置在格式字符串之前/之后,控制一个数字的符号是否被前缀/后缀,并导致为正数打印一个明确的“+”符号
-放置在格式字符串后面,使数字的符号被追加而不是前缀,为正/负数附加空格/负号
$$放置在整数位的开头,导致一个美元符号前面的数字(如果一个前面的符号后面)
**放置在整数位的开头,导致左侧的任何填充从空格更改为星号
**$放置在整数位置的开头,左侧的垫带有星号,并在星号后面加上一个美元符号
&使用确切的数字数字智能打印数字(新版本为0.21.0b)


所有特殊标记字符都可以通过前面的下划线字符"_"进行转义,允许直接打印。例如,"_!"打印为"!""__"打印为"_".

如果数值不适合格式字符串所指示的数字数,则格式将适合该数字,可能切换到科学符号,并且数字前面带有百分比"%"字符。例如,1234formatstring 1234号码将被打印为"%1234.00".

格式字符串中的所有其他字符都会显示出来。

在表达式列表中的值之后打印新行字符,除非表达式列表后面是分号(;)。

例子


Print Using "值为#。##秒"; 1.019
Print Using "井号(_#)的ASCII码为###"; Asc("#")
Print Using "今年的最后一天是&\\ \\"; 31; "十二月"

将产生输出:

The value is 1.02 seconds
The ASCII code for the pound sign (#) is  35
The last day in the year is 31 Dec

与QB差别

  • QB不允许“和”用于打印号码。

参考