.Net 7 C#11 原始字符串
.Net7 的到來的同時,也帶來了 C# 11,而令我最期待的就是 C# 11 的 原始字符串了,當我知道這個的時候,簡直比過年還要開心。
非原始字符串
首先我們看看現(xiàn)在寫字符串的方式
var str = @" 雪莉:""有人在嗎?"" 神樂:""他們有事出去了,你有什么困擾呢? 萬事屋神樂為您服務(wù)阿魯!"" 雪莉:""作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!"" 神樂:""沒問題阿魯!全都交給我吧!""";
這還算是好的,如果是 json 字符串,那簡直是傷眼睛,敲起來也非常麻煩,當然,不建議真的手動敲啊,弄個實體類,然后序列化一下就好,這里只是舉個例:
var json = "[\r\n" + " {\"name\":\"雪莉\",\"say\":\"有人在嗎?\"},\r\n" + " {\"name\":\"神樂\",\"say\":\"他們有事出去了,你有什么困擾呢? 萬事屋神樂為您服務(wù)阿魯!\"},\r\n" + " {\"name\":\"雪莉\",\"say\":\"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!\"},\r\n" + " {\"name\":\"神樂\",\"say\":\"沒問題阿魯!全都交給我吧!\"}\r\n" + "]";
我們將上面的兩個字符串輸出到頁面上

原始字符串
而使用了 原始字符串 是什么樣子的呢,我們一起來看看吧
var str =
""" 雪莉:"有人在嗎?" 神樂:"他們有事出去了,你有什么困擾呢? 萬事屋神樂為您服務(wù)阿魯!" 雪莉:"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!" 神樂:"沒問題阿魯!全都交給我吧!" """;
再看看 json 字符串的
var json = """ [ {"name":"雪莉","say":"有人在嗎?"}, {"name":"神樂","say":"他們有事出去了,你有什么困擾呢? 萬事屋神樂為您服務(wù)阿魯!"}, {"name":"雪莉","say":"作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!"}, {"name":"神樂","say":"沒問題阿魯!全都交給我吧!"} ] """;
同樣,我們將它輸出到頁面上

一樣樣的,是不是非常爽!讓我們成為 萌妹 萌妹 萌妹!??!
實際生成的字符串
接著我們分別調(diào)試一下看看生成的字符串是怎樣的
非原始字符串

原始字符串

可以看到,生成出來的是一樣的,所以 原始字符串只是一個語法糖,它的作用只是方便了我們平時的開發(fā)。
排版
在我們的開發(fā)習(xí)慣中,字符串如果需要換行的話,都會優(yōu)先考慮使用 @,像上面的那個例子,想要輸出的很好看,你必須要貼著編輯器的最左邊,不能留下一個空格,不然就會很難看;
var str = @" 雪莉:""有人在嗎?"" 神樂:""他們有事出去了,你有什么困擾呢? 萬事屋神樂為您服務(wù)阿魯!"" 雪莉:""作為一個ssr,卻被大家說點擊就送,我也太卑微了!怎樣才能讓我更有魅力,更受歡迎呢!"" 神樂:""沒問題阿魯!全都交給我吧!""";
而原始字符串也處理了這個問題,我們直接將原始字符串的開頭空一定數(shù)量的空格,那么后續(xù)所有的對齊都是按照這個空格來進行對齊。
好了,慣例感謝大佬們的觀看,拜拜!
本文來自博客園,作者:一事冇誠,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/ysmc/p/16730755.html

浙公網(wǎng)安備 33010602011771號