您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)C# 中 “$” 符號(hào)的用法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
前言:$
是c# 6.0 的語言特性,功能類似string.format()
,更方便的地方在于不要像format
一樣使用索引,可以直接使用變量、表達(dá)式或者方法的執(zhí)行。
一、C#中$
的作用
談及這個(gè)$
,其實(shí)它是C#6.0語法中模板字符串的一種寫法,什么是模版字符串?還記得你們用過的格式化字符串嗎?string.Format()
這個(gè)方法,是最常用的方法之一。
那$
又是什么呢?它是為了替代string.format()
的,原先賦值需要占位符和變量,當(dāng)需要拼接多個(gè)變量會(huì)造成語句過長(zhǎng)等不易理解問題。
$
是為了替代string.format()
,可以把字符串中的C#變量{}
包含起來達(dá)到識(shí)別C#變量的目的$"{id}"
;也支持表達(dá)式,使用$"{(你的表達(dá)式)}"
;或者方法的執(zhí)行,使用$"{(方法)}"
。
二、C#中$
的用法
C# 中$
符號(hào)的作用是C#6.0中新出現(xiàn)的一個(gè)特性,也即是字符串的拼接優(yōu)化。
語法格式:$"string {參數(shù)}"
解釋:以$
符號(hào)開頭開始字符串,其中以{}
來進(jìn)行傳參,可以多個(gè)參數(shù)累加。
例如:var results = $"Hello {Name}";
三、關(guān)于$
的示例講解
var str = string.Format("我的名字叫{1},我今年{1}歲。", "張三", 23); Console.WriteLine(str);
這是我們使用string.format()
的寫法,下來我們使用$
改寫一下。
var str = $"我的名字叫{"張三"},我今年{23}歲。"; Console.WriteLine(str);
通過上面這個(gè)案例,我們發(fā)現(xiàn),現(xiàn)在使用$
代碼簡(jiǎn)潔,可讀性強(qiáng)。
可能有些朋友覺得效果不太明顯,那么請(qǐng)看下面這個(gè)案例:
var name = "張三"; var age = 23; var sex = "男"; var message = string.Format("我叫{0},我的年齡為{1},我的性別是{2}", name, age, sex); var show = $"我叫{name},我的年齡為{age},我的性別是{sex}"; Console.WriteLine(message); Console.WriteLine(show);
如果還感受不到,那么請(qǐng)你試想一下:如果我們要操作的數(shù)據(jù)很多,假設(shè)它是一個(gè)多條的SQL語句,那么在長(zhǎng)篇字符串中定位索引,那是不是很累??!縱使你寫對(duì)了索引(沒寫對(duì)還得一個(gè)個(gè)檢查、修改),好不容易完工了。但下一個(gè)需求讓你加兩個(gè)參數(shù),你的索引位置又得變,還得在萬碼叢中查找你原來索引在哪里的,是不是很惡心?
哈哈,不用沮喪,此時(shí)C#6.0模版字符串就可以閃亮登場(chǎng)啦!
怎么用?總結(jié)一下,就是在字符串的雙引號(hào)前面加一個(gè) $ 符號(hào),在需要使用變量的地方用{變量}就可以了。這個(gè)在我們上面的案例中,也有體現(xiàn)。
四、關(guān)于$
的補(bǔ)充知識(shí)
正如我們上面所說,{變量}
表示在字符串中輸出變量的值,當(dāng)然{}
中間也可以是一個(gè)表達(dá)式或者方法的執(zhí)行。
$"我的姓名是{GetName()}"; $"name的類型是{name.GetType()}";
如上,這樣就很方便,帥氣了!那么變量和索引可以混用嗎?當(dāng)然也是可以的,如下:
var name = "張三"; var age = 23; var sex = "男"; var show = string.Format($"我是{name},今年{age},家住在{{0}}", sex); Console.WriteLine(show);
要注意的是需要用兩次大括號(hào)
{{}}
將索引包含起來,也就是這樣的形式,{{索引}}
。因?yàn)橐淮问禽敵霰磉_(dá)式,兩次就轉(zhuǎn)義成普通的占位符了,這點(diǎn)一定要注意!
關(guān)于C# 中 “$” 符號(hào)的用法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。