這篇文章將為大家詳細(xì)講解有關(guān)C# 中 “$” 符號(hào)的用法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司專注于寧江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供寧江營(yíng)銷型網(wǎng)站建設(shè),寧江網(wǎng)站制作、寧江網(wǎng)頁(yè)設(shè)計(jì)、寧江網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造寧江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧江網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
前言:$
是c# 6.0 的語(yǔ)言特性,功能類似string.format()
,更方便的地方在于不要像format
一樣使用索引,可以直接使用變量、表達(dá)式或者方法的執(zhí)行。
一、C#中$
的作用
談及這個(gè)$
,其實(shí)它是C#6.0語(yǔ)法中模板字符串的一種寫法,什么是模版字符串?還記得你們用過(guò)的格式化字符串嗎?string.Format()
這個(gè)方法,是最常用的方法之一。
那$
又是什么呢?它是為了替代string.format()
的,原先賦值需要占位符和變量,當(dāng)需要拼接多個(gè)變量會(huì)造成語(yǔ)句過(guò)長(zhǎng)等不易理解問(wèn)題。
$
是為了替代string.format()
,可以把字符串中的C#變量{}
包含起來(lái)達(dá)到識(shí)別C#變量的目的$"{id}"
;也支持表達(dá)式,使用$"{(你的表達(dá)式)}"
;或者方法的執(zhí)行,使用$"{(方法)}"
。
二、C#中$
的用法
C# 中$
符號(hào)的作用是C#6.0中新出現(xiàn)的一個(gè)特性,也即是字符串的拼接優(yōu)化。
語(yǔ)法格式:$"string {參數(shù)}"
解釋:以$
符號(hào)開頭開始字符串,其中以{}
來(lái)進(jìn)行傳參,可以多個(gè)參數(shù)累加。
例如:var results = $"Hello {Name}";
三、關(guān)于$
的示例講解
var str = string.Format("我的名字叫{1},我今年{1}歲。", "張三", 23); Console.WriteLine(str);
這是我們使用string.format()
的寫法,下來(lái)我們使用$
改寫一下。
var str = $"我的名字叫{"張三"},我今年{23}歲。"; Console.WriteLine(str);
通過(guò)上面這個(gè)案例,我們發(fā)現(xiàn),現(xiàn)在使用$
代碼簡(jiǎn)潔,可讀性強(qiáng)。
可能有些朋友覺(jué)得效果不太明顯,那么請(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語(yǔ)句,那么在長(zhǎng)篇字符串中定位索引,那是不是很累??!縱使你寫對(duì)了索引(沒(méi)寫對(duì)還得一個(gè)個(gè)檢查、修改),好不容易完工了。但下一個(gè)需求讓你加兩個(gè)參數(shù),你的索引位置又得變,還得在萬(wàn)碼叢中查找你原來(lái)索引在哪里的,是不是很惡心?
哈哈,不用沮喪,此時(shí)C#6.0模版字符串就可以閃亮登場(chǎng)啦!
怎么用?總結(jié)一下,就是在字符串的雙引號(hào)前面加一個(gè) $ 符號(hào),在需要使用變量的地方用{變量}就可以了。這個(gè)在我們上面的案例中,也有體現(xiàn)。
四、關(guān)于$
的補(bǔ)充知識(shí)
正如我們上面所說(shuō),{變量}
表示在字符串中輸出變量的值,當(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)
{{}}
將索引包含起來(lái),也就是這樣的形式,{{索引}}
。因?yàn)橐淮问禽敵霰磉_(dá)式,兩次就轉(zhuǎn)義成普通的占位符了,這點(diǎn)一定要注意!
關(guān)于C# 中 “$” 符號(hào)的用法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
新聞名稱:關(guān)于C#中“$”符號(hào)的用法
URL地址:http://chinadenli.net/article42/gphjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、定制開發(fā)、建站公司、定制網(wǎng)站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)