以下代码演示各语言中的原生多行字符串。
多行字符串的值:
多行字符串的值:
\123\
"456"
<789>
C#
var s = @"\123\
""456""
<789>";
VB
Dim s = <xyz>\123\
"456"
<789></xyz>.Value
C++11
auto s = R"(\123\
"456"
<789>)";
auto s = R"xyz(\123\
"(456)"
<789>)xyz";
以上各语言的原生字符串可归纳为下表
编程语言 | 语法形式 | 可否跨行实现多行字符串 | 须转义的字符 | 转义序列 |
C# | @"string" | 可以 | " | "" |
VB | <xyz>string</xyz>.Value 注:这里xyz可用任意字符串代替 | 可以 | < > | < > |
C++11 | R"(string)" R"xyz(string)xyz" 注:这里xyz可用任意字符串代替 | 可以 | 无 | 无 |