C# 中是否有字符串的 heredoc 表示法,最好是我不必转义任何内容(包括双引号,这是逐字字符串中的怪癖)的一种表示法?
最佳答案
正如其他人所说,没有。
但就我个人而言,我首先会避免创建它们 - 我会改用嵌入式资源。它们非常容易使用,如果您有一个实用程序方法从调用程序集中加载命名的嵌入式资源作为字符串(可能假设采用 UTF-8 编码),这意味着:
- 如果您的嵌入式文档类似于 SQL、XSLT、HTML 等,您将获得语法高亮显示,因为它确实是一个 SQL(等)文件
- 您不必担心任何转义
- 您无需担心缩进文档或使 C# 代码难看
- 如果相关,您可以以“正常”方式使用该文件(例如,将其作为 HTML 页面查看)
- 您的数据与您的代码是分开的
关于c# - C# 中的 Heredoc 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538484/