C#像Rust中的逐字字符串?

时间:2018-12-04 12:44:39

标签: rust verbatim-string

我正在寻找Rust中的逐字字符串(例如在带有@"This is a string and here ""I am between quotes without making a fuss"""的C#中)。

有类似的东西吗?

2 个答案:

答案 0 :(得分:4)

This很难找到。

在rust中,原始字符串文字被r""包围,如果需要使用引号,请添加#。 例如,
r#"This is a string and here "I am between quotes without making a fuss""#
应该工作。 (双引号将在字符串中产生双引号。)

如果您需要带有#符号的内容,则可以执行以下操作
r###"This string can have ## in as many places as I like ##, but never three in a row ##"###

但是,在生锈的原始字符串中,不允许转义。例如,您不能使用\n。但是,您可以包含所需的任何UTF-8字符。

答案 1 :(得分:2)

我猜raw string literals在寻找什么?

 let raw_string_literal = r#" line1 \n still line 1"#;
 println!("{}", raw_string_literal);