我如何定义原始字符串文字,其中代码中的换行符只是为了可读性,没有新行字符(
\r
,
\n
)在结果字符串中?
大致如下:
string str =
"""
first line;
also first line
""";
应导致
"first line;also first line"
.
到目前为止,这是我想出来的,但它相当丑陋:
str =
$"""
first line;{""
}also first line
""";
至少它比以下内容稍微简洁一些:
str =
"""
first line;
""" +
"""
also first line
""";
一位受欢迎的法学硕士告诉我,在C#中,我可以使用
\
在原始字符串文字的行末尾,以防止新行字符,但这似乎不起作用,因为反斜杠只是按字面意思处理。