.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