0

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

更新:我发现 vb.net 有“XML Literals”,允许直接与源代码内联定义 xml 片段。这看起来非常接近我想要 c# 做的事情......

4

1 回答 1

0

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

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

于 2013-07-02T15:07:08.570 回答