Delphi strings use single quotes, for example 'a valid string
'. How does one specify the '
character within a literal string? How would one refer to the null byte (Unicode code point U+0000
)?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
To add a single quote to a string, you include two '
marks e.g.
str := '''test string''';
Writeln(str)
In the string above, you have the normal single quotation to start a string and then two for the single quote. Same goes for the end of the string.
You can also use #
followed by a number for other escape character e.g.
For a new line:
str := 'Newline' + #13 + #10
or just
str := 'Newline'#13#10
Of course, using the platform-dependent constant for newline is better.
回答2:
To answer the last part of the question, you can use
#$0000
To add U+0000
This way you can add the other Unicode chars too. (Be sure to use a font that can display those characters.)
回答3:
For '
character put it twice. For example: 'Don''t'
. Null byte type as #0.