c内联字符串选项-用于嵌入双引号

本文关键字:用于 字符串 选项 | 更新日期: 2023-09-27 18:20:53

我经常在内联字符串中使用@前缀,以支持多行字符串或使带引号的字符串更可读。必须将内联引号加倍仍然有点痛苦,所以这让我想知道.net中是否还有另一个选项可以允许字符串在不需要某种形式的分隔符的情况下保持其双引号?类似于xml中的CDATA部分吗?我搜索了一下,没有找到任何东西,但我想在这里问一下,以防我忽略了一些.Net功能(甚至可能是最近版本4或4.5中的一个)

更新:我发现vb.net有"XMLLiterals",可以直接在源代码中定义XML片段。这看起来非常接近我希望c#做的事情…

c内联字符串选项-用于嵌入双引号

如果有什么东西可以做你想做的事,那么我们就不需要"转义"双引号了。

在代码中编写动态HTML时,我喜欢使用@。但是静态字符串确实属于资源。即使是具有动态值的,例如"应用程序错误。错误消息:{0}"。然后使用string.format形成输出。