码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【.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才出来,低版本不支持,很多老项目无法使用。

  • 相关阅读:
    真是绝了,做了这么多年程序员第一次搞懂微服务架构的数据一致性
    17 【Document 节点】
    springboot之@ImportResource:导入Spring配置文件~
    Linux教程:如何安装redis服务并搭建三主三从集群部署环境
    PyQt5之消息对话框
    Qt之遮罩—实现不规则窗体
    Resnet模型笔记总结
    计算摄影——图像对比度与色调增强
    javascript二维数组按指定要求进行对象合并遍历的算法开发(2):计算数组中某元素出现的次数
    java中类型通配符上限定(? extends T)指什么呢?
  • 原文地址:https://blog.csdn.net/u011340439/article/details/138169002
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号