.Net 7 C#11 原始字元串

来源:https://www.cnblogs.com/ysmc/archive/2022/09/26/16730755.html
-Advertisement-
Play Games

.Net7 的到來的同時,也帶來了 C# 11,而令我最期待的就是 C# 11 的 原始字元串了,當我知道這個的時候,簡直比過年還要開心。 非原始字元串 首先我們看看現在寫字元串的方式 var str = @" 雪莉:""有人在嗎?"" 神樂:""他們有事出去了,你有什麼困擾呢? 萬事屋神樂為您服務 ...


  .Net7 的到來的同時,也帶來了 C# 11,而令我最期待的就是 C# 11 的 原始字元串了,當我知道這個的時候,簡直比過年還要開心。

非原始字元串

  首先我們看看現在寫字元串的方式

var str = @"
雪莉:""有人在嗎?""
神樂:""他們有事出去了,你有什麼困擾呢? 萬事屋神樂為您服務阿魯!""
雪莉:""作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!""
神樂:""沒問題阿魯!全都交給我吧!""";

  這還算是好的,如果是 json 字元串,那簡直是傷眼睛,敲起來也非常麻煩,當然,不建議真的手動敲啊,弄個實體類,然後序列化一下就好,這裡只是舉個例:

var json = "[\r\n" +
    "    {\"name\":\"雪莉\",\"say\":\"有人在嗎?\"},\r\n" +
    "    {\"name\":\"神樂\",\"say\":\"他們有事出去了,你有什麼困擾呢? 萬事屋神樂為您服務阿魯!\"},\r\n" +
    "    {\"name\":\"雪莉\",\"say\":\"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!\"},\r\n" +
    "    {\"name\":\"神樂\",\"say\":\"沒問題阿魯!全都交給我吧!\"}\r\n" +
    "]";

  我們將上面的兩個字元串輸出到頁面上

 原始字元串

   而使用了 原始字元串 是什麼樣子的呢,我們一起來看看吧

var str = 
""" 雪莉:"有人在嗎?" 神樂:"他們有事出去了,你有什麼困擾呢? 萬事屋神樂為您服務阿魯!" 雪莉:"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!" 神樂:"沒問題阿魯!全都交給我吧!" """;

  再看看 json 字元串的

var json = 
"""
[
    {"name":"雪莉","say":"有人在嗎?"},
    {"name":"神樂","say":"他們有事出去了,你有什麼困擾呢? 萬事屋神樂為您服務阿魯!"},
    {"name":"雪莉","say":"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!"},
    {"name":"神樂","say":"沒問題阿魯!全都交給我吧!"}
]
""";

  同樣,我們將它輸出到頁面上

  一樣樣的,是不是非常爽!讓我們成為 萌妹 萌妹 萌妹!!!

實際生成的字元串

  接著我們分別調試一下看看生成的字元串是怎樣的

  非原始字元串

 

   原始字元串

   可以看到,生成出來的是一樣的,所以 原始字元串只是一個語法糖,它的作用只是方便了我們平時的開發。

  好了,慣例感謝大佬們的觀看,拜拜!

  原文鏈接:https://www.cnblogs.com/ysmc/p/16730755.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分散式ID策略 為什麼要用分散式ID? 在我們業務數據量不大的時候,單庫單表完全可以支撐現有業務,數據再大一點搞個 MySQL 主從同步讀寫分離也能對付。 但隨著數據日漸增長,主從同步也扛不住了,就需要對資料庫進行分庫分表,但分庫分表後需要有一個唯一ID來標識一條數據,資料庫的自增ID顯然不能滿足需 ...
  • 前言 大家早好、午好、晚好吖~ 知識點: 爬蟲基本流程 保存海量漫畫數據 requests的使用 base64解碼 開發環境: 版 本:python 3.8 編輯器:pycharm requests: pip install requests parsel: pip install parsel 如 ...
  • 上一篇文章我們學習了使用註解開發,但還沒有完全脫離xml的配置,現在我們來學習JavaConfig配置來代替xml的配置,實現完全註解開發。 下麵我們用一個簡單的例子來進行學習。 一、首先建立兩個實體類 User: package com.jms.pojo; import org.springfra ...
  • 服務註冊中心 Nacos 官網:home (nacos.io) nacos-server下載地址:Releases · alibaba/nacos (github.com) 第一步:運行nacos-server nacos-server-2.1.1\nacos\bin 目錄下打開命令行視窗,輸入st ...
  • 順序存儲二叉樹的概念 從數據存儲來看,數組存儲方式和樹的存儲方式可以相互轉換,即數組可以轉換成樹,樹也可以轉換成數組, 看下麵的示意圖。 要求: 右圖的二叉樹的結點,要求以數組的方式來存放 arr : [1, 2, 3, 4, 5, 6, 6] 要求在遍曆數組 arr 時,仍然可以以前序遍歷,中序遍 ...
  • 函數 1.字元串函數 #(1)add() 對兩個數組的元素進行字元串連接 import numpy as np print(np.char.add(["xiaodu"],["good"])) print(np.char.add(["xiaodu","dudu"],["good","nice"])) ...
  • 事情是這樣的:今天晚上,女朋友讓我十二點催她睡覺。 不過,可是我實在太困了,熬不下去…… 是吧?女朋友哪有睡覺重要? 但,女朋友的命令,我是不敢違抗的…… 但是睡覺也不能缺! 這時候我們該怎麼辦呢?是時候讓Python登場了! Python登場這次我們來做一個自動發送微信的程式,在深夜十二點的時候給 ...
  • 1、初衷 開發中經常需要做一些介面的簽名生成和校驗工作,最開始的時候都是每個介面去按照約定單獨實現,久而久之就變的非常難維護,因此就琢磨怎麼能夠寫了一個比較通用的簽名生成工具。 2、思路 採用鏈式調用的方式,使得簽名的步驟可以動態拼湊組合。 3、直接看效果 //設置數據源 var signSourc ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...