操作符 $ (Non-Escaped String Literal)
 
明确地表示不应该为转义序列处理字符串文字。

语法

$"text "

参数

$
预处理器非转义运算符
"text "
字符串文字

说明

该运算符显式地指示它后面的字符串字面量(用双引号括起来)不应该被用于转义序列。这是一个预处理器操作符,只能在编译时与字符串文字一起使用。

字符串文字的默认行为是它们不会为转义序列处理。但是,-lang fblite 方言中的Option Escape可用于覆盖此默认行为,导致为转义序列处理所有字符串。

使用!运算符(逃避字符串文字)来明确指出应该为转义序列处理一个字符串。

例子

''用-lang fblite或qb编译

#lang "fblite"

Print "默认"
Print "反斜杠:\\\\"
Print !"反斜杠!:\\\\"
Print $"反斜杠$:\\\\"
Print

Option Escape

Print "选项逃脱"
Print "反斜杠:\\\\"
Print !"反斜杠!:\\\\"
Print $"反斜杠$:\\\\"
Print

''OUTPUT:

''默认
''反斜杠:\\\\
''反斜杠!:\\
''反斜杠$:\\\\

''选项逃脱
''反斜杠:\\
''反斜杠!:\\
''反斜杠$:\\\\


与QB差别

  • 新的FreeBASIC

参考