• 【.Net8教程】(二)原始字符串字面量


    原始字符串字面量在.Net7已经出现,在字符串的引用赋值是非常实用的。
    那么我们看看它的写法有哪些。

    原始字符串字面量以至少三个双引号 (") 字符开始和结束,开始双引号和结束双引号必须位于同一行,或者各自一行

    写法一:
    开始双引号和结束双引号位于同一行

    var msg= """I said "Hello levi"! """; //I said "Hello levi"! 
    
    • 1

    写法二:
    开始双引号和结束双引号位于各自一行
    写法二有4个规则要遵守,为更直观,规则分别注释在代码中

    var json = """ //1.左引号和右引号字符必须位于各自的行中。2.忽略同一行中左引号后面的空格。
    	//3.字符串字面量中仅包含左引号后面的空格行: 本例中这一行是空格行,那么这一行也包含在内
        "Employee": [
            { "Name":"levi" , "Email":"foolishsunday@sina.com" }, 
            { "Name":"lee" , "Email":"foolishsunday@outlook.com" }
        ]
        """;//4.右引号左侧的任何空格将从原始字符串字面量的所有行中删除。即本例中,字符串到符号]截止
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    写法三:
    如果字符串里含有三个或更多连续双引号字符怎么办呢?
    这种情况开始、结束都需要4个双引号

    var str = """" 例如,这是含有三个连续双引号的"""字符串""" 。"""";// 例如,这是含有三个连续双引号的"""字符串""" 。
    
    • 1

    写法四:
    配合内插值:内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式

    var age = $""" 
    我的年龄是{18}""";
    //我的年龄是18岁
    
    • 1
    • 2
    • 3
    • 4

    或者,多个花括号的情况

    var age = $$""" 
    我的年龄是{{18}}""";
    //我的年龄是18岁
    
    • 1
    • 2
    • 3
    • 4

    总结:
    原始字符串字面量在json或xml等字符串形式的引用赋值时,是非常方便的。无需转义符,保持原格式。就是这个功能支持得太晚了,直到.Net7 C#11才出来,低版本不支持,很多老项目无法使用。

  • 相关阅读:
    redis进阶:集群模式原理及搭建
    【C】指针初阶
    sqlyog如何导出多列内容进csv文件,且不乱码
    C++读写Excel(xlnt库的使用)
    29.5.4 恢复数据
    算法通关村第九关-白银挑战二分查找与高频搜索树
    记一次生产中使用CompletableFuture遇到的坑
    js进阶笔记之原型,原型链
    CC1310F128RSMR Sub-1GHz超低功耗无线微控制器芯片
    【K8S系列】深入解析K8S监控
  • 原文地址:https://blog.csdn.net/u011340439/article/details/138169002