跳到主要内容

字面量

形式类型示例说明
十进制整数Integer0 42 100000064 位有符号整数。不支持数字分隔符,也不支持后缀。前导 - 是一元负号运算符,不属于字面量本身。
十六进制整数Integer0x7B 0XFF 0x8000以 0x 或 0X 开头,后跟大小写均可的十六进制数字。其值与十进制形式完全相同:0x7B == 123。
实数Real0.5 3.14159 100.0小数点两侧都必须有数字。.5、5. 以及 1e3 这样的指数形式均无效。
文本Text"hello" "" "Ünïcødé ✓"只能使用双引号。'a' 是错误的。允许任何 Unicode 文本。请参阅下文的转义序列。
布尔值Booltrue false只能小写。
命名常量IntegerVirtualKey.F5 MouseButton.Right在脚本编译时替换为对应的数字。请参阅命名常量。

整数字面量通过 64 位浮点数读取,因此大于 2⁵³(9,007,199,254,740,992)的值会丢失精度。不支持超出有符号 64 位范围的值。

字符串转义序列​

写法结果
\n换行符(U+000A)
\r回车符(U+000D)
\t制表符
\"双引号
\\单个反斜杠
行尾的 \无内容:表示续行。反斜杠和换行都会被删除。
\ 后跟任何其他字符该字符本身,不含反斜杠。"\q" 即 "q"。
注意

Windows 路径:"C:\temp\new" 不是一个路径。\t 会变成制表符,\n 会变成换行。请将每个反斜杠写两遍("C:\\temp\\new"),或者用 ShellExpandEnvironmentVariables("%TEMP%\\new") 构造路径。

没有 \x.. 或 \u.... 转义序列。Windows 行尾请写成 \r\n。字符串字面量中也可以包含真正的换行。编译器接受这种写法,但编辑器会将该行的其余部分显示为未结束的字符串,因此用 \ 续行或 \n 来编写多行字符串更为整洁。

path = "C:\\Users\\Public\\notes.txt"; // C:\Users\Public\notes.txt
quoted = "She said \"hi\""; // She said "hi"
twoLns = "first\nsecond"; // 两行
long = "This is all one line of text, \
split in the source for readability."; // 值中没有换行