Явно указывает, что строка буквально не должна быть обработана для
управляющих последовательностей.
Синтаксис
$"text"
Параметры
$
Препроцессорный оператор для отключения управляющих
последовательностей
"text"
Строковой литерал
Описание
Этот оператор явно указывает, что строка после него (завернутая в двойные
кавычки) не должна быть обработана для управляющих последовательностей. Это
оператор препроцессора может быть использован только со строковыми
литералами во время компиляции.
Поведение по умолчанию для строковых литералов в том, что они не могут быть
обработаны для управляющих последовательностей. Однако, оператор
Option Escape
в диалекте
-lang fblite может быть
использован для изменения этого поведения по умолчанию (в результате
использования этого оператора, все строки будут обработаны для управляющих
последовательностей).
Используйте
! Оператор (Включение управляющих
последовательностей в литерале) чтобы явно указать, что строка должна
быть обработана для управляющих последовательностей.
Пример
'' Компилировать с опцией -lang fblite или qb
#lang "fblite"
Print "Default"
Print "Backslash : \\"
Print !"Backslash !: \\"
Print $"Backslash $: \\"
Print
Option Escape
Print "Option Escape"
Print "Backslash : \\"
Print !"Backslash !: \\"
Print $"Backslash $: \\"
Print
'' Вывод:
'' Default
'' Backslash : \\
'' Backslash !: \
'' Backslash $: \\
'' Option Escape
'' Backslash : \
'' Backslash !: \
'' Backslash $: \\
Отличие от QB
См. также