为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
蓝山帝景 2022-06-12 15:28:42
我有一个多行的字符串,每行包含多个引号(“),这些引号在我的字符串中太多了,其中一些甚至我也不能用反斜杠()跳过。我尝试使用 31d 派对网站(单击此处)将进行转义,但它会重组我需要我的字符串以行格式的行,以便我可以逐行正则表达式。问题有没有办法以简单的方式跳过所有这些引用?波纹管是我的字符串的模拟var stringHolder = @" book book "book"ten ten "book" book penpen "hook book" dookbeer poor "111" cat map"
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

要在逐字字符串(即带有@前缀声明的字符串)中转义双引号,只需将引号加倍 ( "")。这与您通常如何转义字符串中的双引号形成对比,\".


var stringHolder = @" book book ""book""

ten ten ""book"" book pen

pen ""hook book"" dook

beer poor ""111"" cat map";

Console.WriteLine(stringHolder);

/*Output:

 book book "book"

ten ten "book" book pen

pen "hook book" dook

beer poor "111" cat map

*/

当缩进很重要时,您可能不得不与编辑器中的正常制表符稍作斗争,这可能会导致一些看起来很奇怪的声明。


namespace MyNamespace {

    public class Foo {

        public string GetString() => @"Hello

World"; // Returns a string that looks like

        // Hello

        // World


        public string GetString2() => @"Hello

            World"; // Returns a string that looks like

                    // Hello

                    //             World

    }

}


查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 225 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号