如何在多行字符串中转义引号?C#

我有一个多行的字符串,每行包含多个引号(“),这些引号在我的字符串中太多了,其中一些甚至我也不能用反斜杠()跳过。我尝试使用 31d 派对网站(单击此处)将进行转义,但它会重组我需要我的字符串以行格式的行,以便我可以逐行正则表达式。问题有没有办法以简单的方式跳过所有这些引用?


波纹管是我的字符串的模拟


var stringHolder = @" book book "book"

ten ten "book" book pen

pen "hook book" dook

beer poor "111" cat map"


蓝山帝景
浏览 226回答 1
1回答

尚方宝剑之说

要在逐字字符串(即带有@前缀声明的字符串)中转义双引号,只需将引号加倍 ( "")。这与您通常如何转义字符串中的双引号形成对比,\".var stringHolder = @" book book ""book""ten ten ""book"" book penpen ""hook book"" dookbeer poor ""111"" cat map";Console.WriteLine(stringHolder);/*Output: book book "book"ten ten "book" book penpen "hook book" dookbeer poor "111" cat map*/当缩进很重要时,您可能不得不与编辑器中的正常制表符稍作斗争,这可能会导致一些看起来很奇怪的声明。namespace MyNamespace {    public class Foo {        public string GetString() => @"HelloWorld"; // Returns a string that looks like        // Hello        // World        public string GetString2() => @"Hello            World"; // Returns a string that looks like                    // Hello                    //             World    }}
打开App,查看更多内容
随时随地看视频慕课网APP