Оператор $ (Отключение управляющих последовательностей в литералах)
 
Явно указывает, что строка буквально не должна быть обработана для управляющих последовательностей.

Синтаксис

$"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

  • Новое в FreeBASIC

См. также