我经常使用@前缀和我的内联字符串,以支持多行字符串或使带引号的字符串更具可读性。不得不加倍内联引号仍然有点痛苦,所以这让我想知道.net中是否还有另一个选项允许字符串保持双引号而不需要某种形式的分隔?像xml中的CDATA部分?我搜索了一下但没有找到任何东西,但我想我会问这里,以防我忽略了一些.Net功能(甚至可能是版本4或4.5中最近的版本)
更新:我发现vb.net有“XML Literals”,允许直接与源内联定义xml片段。这看起来非常接近我想要做的事情......
答案 0 :(得分:0)
如果有什么东西会做你想要的,那么我们就不需要“逃避”双引号。
我喜欢在代码中编写动态HTML时使用@。但静态字符串确实属于资源。即使是具有动态值的,例如“应用程序错误。错误消息:{0}”。然后使用string.format
形成输出。