溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)于C# 中 “$” 符號(hào)的用法

發(fā)布時(shí)間:2020-06-23 17:38:22 來源:億速云 閱讀:619 作者:清晨 欄目:編程語言

這篇文章將為大家詳細(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);

關(guān)于C# 中 “$” 符號(hào)的用法

如果還感受不到,那么請(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);

關(guān)于C# 中 “$” 符號(hào)的用法

要注意的是需要用兩次大括號(hào) {{}} 將索引包含起來,也就是這樣的形式,{{索引}}。因?yàn)橐淮问禽敵霰磉_(dá)式,兩次就轉(zhuǎn)義成普通的占位符了,這點(diǎn)一定要注意!

關(guān)于C# 中 “$” 符號(hào)的用法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI