字面量
| 形式 | 类型 | 示例 | 说明 |
|---|---|---|---|
| 十进制整数 | Integer | 0 42 1000000 | 64 位有符号整数。不支持数字分隔符,也不支持后缀。前导 - 是一元负号运算符,不属于字面量本身。 |
| 十六进制整数 | Integer | 0x7B 0XFF 0x8000 | 以 0x 或 0X 开头,后跟大小写均可的十六进制数字。其值与十进制形式完全相同:0x7B == 123。 |
| 实数 | Real | 0.5 3.14159 100.0 | 小数点两侧都必须有数字。.5、5. 以及 1e3 这样的指数形式均无效。 |
| 文本 | Text | "hello" "" "Ünïcødé ✓" | 只能使用双引号。'a' 是错误的。允许任何 Unicode 文本。请参阅下文的转义序列。 |
| 布尔值 | Bool | true false | 只能小写。 |
| 命名常量 | Integer | VirtualKey.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."; // 值中没有换行