全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#怎么使用raw string literals C# 11原始字符串字面量教程

C# 11原始字符串字面量用三个双引号"""定义,免转义引号、反斜杠和换行;要求首尾"""独占一行且缩进对齐,自动去除各行最小公共前导空格;含"""时需扩展为更多引号;支持$"""插值。

C# 11 引入的原始字符串字面量(raw string literals)能帮你轻松处理包含大量引号、反斜杠或换行的字符串,比如 JSON、正则表达式、SQL 或多行文本,不用再手动转义。

基本写法:用三个双引号开始和结束

最简形式是连续三个双引号 """ 包裹内容,内部所有字符(包括换行、空格、引号、反斜杠)都按字面意思保留:

示例:

string json = """{"name": "Alice", "age": 30}""";
string path = """C:\Users\Alice\Documents\file.txt""";
string multiline = """Line 1
Line 2
  Indented line""";

注意:开头的 """ 必须独占一行(可带缩进),结尾的 """ 也必须独占一行,且缩进需对齐——这是关键细节,否则编译报错。

处理缩进:自动去除公共前导空格

原始字符串会智能计算所有非空行的**最小缩进量**,并从每行中去掉这部分空格:

  • 第一行(开头 """ 后)和最后一行(结尾 """ 前)不参与缩进计算
  • 空行或只含空白符的行会被忽略
  • 实际内容从第一个非空行开始算起

例如:

string html = """
    
        

Hello

""";

生成的字符串是:"\n

Hello

\n"(首尾换行保留,中间缩进统一为 4 个空格)。

嵌套引号与特殊字符:无需转义,但需注意终止序列

原始字符串里可以自由写 "\\n 等,完全不用加 \;唯一需要“转义”的是终止符本身——即连续三个双引号 """

如果字符串内容真要包含 """,就用更多引号扩展边界:

  • """"""(六个)表示字符串内含 """
  • """""""(七个)表示字符串内含 """"
  • 规则:结尾至少要比开头多一个双引号,且开头结尾引号数必须相同

例子:

string withTripleQuote = """""This is """ inside"""""; // → "This is """ inside"
string sql = """SELECT * FROM users WHERE name = """"Alice"""";""";

与插值结合:使用 $""" 开头

原始字符串支持插值,只需在开头加 $,语法和普通插值一样,但大括号内表达式仍需正常书写:

string name = "Bob";
int count = 5;
string message = $"""Hello {name},
You have {count} new messages.
Path: C:\Logs\{name}.log""";

注意:$"""""" 之间不能有空格;插值大括号不会受原始规则影响,依然按 C# 表达式解析。

基本上就这些。掌握缩进对齐规则和终止符扩展机制,就能把原始字符串用得既安全又顺手。


# html  # js  # json  # 正则表达式  # c#  # sql  # String  # 字符串  # 插值  # 双引号  # 换行  # 的是  # 这是  # 第一个  # 只需  # 帮你  # 这部  # 要比 


相关文章: 如何用VPS主机快速搭建个人网站?  如何在橙子建站中快速调整背景颜色?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  安徽网站建设与外贸建站服务专业定制方案  免费视频制作网站,更新又快又好的免费电影网站?  制作网站外包平台,自动化接单网站有哪些?  如何用wdcp快速搭建高效网站?  如何构建满足综合性能需求的优质建站方案?  如何在万网开始建站?分步指南解析  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  视频网站制作教程,怎么样制作优酷网的小视频?  宝塔新建站点报错如何解决?  如何选择建站程序?包含哪些必备功能与类型?  建站之星好吗?新手能否轻松上手建站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站主机与虚拟主机有何区别?如何选择最优方案?  建站之星如何快速更换网站模板?  如何通过虚拟主机空间快速建站?  建站主机选哪种环境更利于SEO优化?  制作网页的网站有哪些,电脑上怎么做网页?  建站之星2.7模板快速切换与批量管理功能操作指南  TestNG的testng.xml配置文件怎么写  如何设置并定期更换建站之星安全管理员密码?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  中山网站制作网页,中山新生登记系统登记流程?  如何在局域网内绑定自建网站域名?  建站主机如何选?性能与价格怎样平衡?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站之星CMS五站合一模板配置与SEO优化指南  零服务器AI建站解决方案:快速部署与云端平台低成本实践  深圳网站制作案例,网页的相关名词有哪些?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  宿州网站制作公司兴策,安徽省低保查询网站?  湖北网站制作公司有哪些,湖北清能集团官网?  如何用狗爹虚拟主机快速搭建网站?  Python如何创建带属性的XML节点  名字制作网站免费,所有小说网站的名字?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  大型企业网站制作流程,做网站需要注册公司吗?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何通过建站之星自助学习解决操作问题?  如何在阿里云购买域名并搭建网站?  制作旅游网站html,怎样注册旅游网站?  如何用低价快速搭建高质量网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  建站主机数据库如何配置才能提升网站性能? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。