




Чтобы добавить одинарную кавычку к строке, вы включаете две метки ', например.
str := '''test string''';
Writeln(str)
В приведенной выше строке у вас есть обычная одинарная кавычка для начала строки и затем две для одинарной кавычки. То же самое и с концом струны.
Вы также можете использовать #, за которым следует число для другого escape-символа, например
.
Для новой строки:
str := 'Newline' + #13 + #10
или просто
str := 'Newline'#13#10
Конечно, лучше использовать зависящую от платформы константу для перевода строки.
Когда компилятор начал об этом предупреждать? Я знаю, что этого не было в Delphi 5, и я почти уверен, что этого не было в Delphi 2005. Какое предупреждение теперь выводится?
Думаю, стоит упомянуть QuotedStr / AnsiQuotedStr. Особенно полезно при цитировании переменных, например showMessage('param value is ' + QuotedStr(param))
Для символа ' ставьте дважды. Например: 'Don''t'. Тип нулевого байта как # 0.
Чтобы ответить на последнюю часть вопроса, вы можете использовать
#$0000
Чтобы добавить U + 0000
Таким образом, вы также можете добавить другие символы Unicode. (Обязательно используйте шрифт, который может отображать эти символы.)
Вы также можете использовать вместо него #0.
Единственная проблема с # 13 # 10 заключается в том, что компилятор выдаст предупреждение, если знаки + отсутствуют. Он будет компилироваться и работать нормально, но с предупреждениями.