最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 中 “$” 符號的作用以及用法詳解

 更新時間:2020年06月11日 14:19:46   作者:不染-何程龍  
這篇文章主要介紹了C# 中 “$” 符號的作用以及用法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言:$是c# 6.0 的語言特性,功能類似string.format(),更方便的地方在于不要像format一樣使用索引,可以直接使用變量、表達式或者方法的執(zhí)行。

一、C#中$的作用

談及這個$,其實它是C#6.0語法中模板字符串的一種寫法,什么是模版字符串?還記得你們用過的格式化字符串嗎?string.Format() 這個方法,是最常用的方法之一。

$又是什么呢?它是為了替代string.format()的,原先賦值需要占位符和變量,當需要拼接多個變量會造成語句過長等不易理解問題。

$是為了替代string.format(),可以把字符串中的C#變量{}包含起來達到識別C#變量的目的$"{id}";也支持表達式,使用$"{(你的表達式)}";或者方法的執(zhí)行,使用$"{(方法)}"。

二、C#中$的用法

C# 中$符號的作用是C#6.0中新出現(xiàn)的一個特性,也即是字符串的拼接優(yōu)化。

語法格式:$"string {參數(shù)}"

解釋:以$符號開頭開始字符串,其中以{}來進行傳參,可以多個參數(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);

通過上面這個案例,我們發(fā)現(xiàn),現(xiàn)在使用$代碼簡潔,可讀性強。

可能有些朋友覺得效果不太明顯,那么請看下面這個案例:

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);

在這里插入圖片描述

如果還感受不到,那么請你試想一下:如果我們要操作的數(shù)據(jù)很多,假設它是一個多條的SQL語句,那么在長篇字符串中定位索引,那是不是很累?。】v使你寫對了索引(沒寫對還得一個個檢查、修改),好不容易完工了。但下一個需求讓你加兩個參數(shù),你的索引位置又得變,還得在萬碼叢中查找你原來索引在哪里的,是不是很惡心?

哈哈,不用沮喪,此時C#6.0模版字符串就可以閃亮登場啦!

怎么用?總結(jié)一下,就是在字符串的雙引號前面加一個 $ 符號,在需要使用變量的地方用{變量}就可以了。這個在我們上面的案例中,也有體現(xiàn)。

四、關(guān)于$的補充知識

正如我們上面所說,{變量}表示在字符串中輸出變量的值,當然{}中間也可以是一個表達式或者方法的執(zhí)行。

$"我的姓名是{GetName()}";
$"name的類型是{name.GetType()}";

如上,這樣就很方便,帥氣了!那么變量和索引可以混用嗎?當然也是可以的,如下:

var name = "張三";
var age = 23;
var sex = "男";
var show = string.Format($"我是{name},今年{age},家住在{{0}}", sex); 
Console.WriteLine(show);

在這里插入圖片描述

要注意的是需要用兩次大括號 {{}} 將索引包含起來,也就是這樣的形式,{{索引}}。因為一次是輸出表達式,兩次就轉(zhuǎn)義成普通的占位符了,這點一定要注意!

總結(jié)

到此這篇關(guān)于C# 中 “$” 符號的作用以及用法的文章就介紹到這了,更多相關(guān)C# $ 符號作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • C#獲取系統(tǒng)版本信息方法

    C#獲取系統(tǒng)版本信息方法

    今天做一個獲取系統(tǒng)版本信息的實例,其獲取方法很簡單,需要的朋友可以參考下
    2012-11-11
  • 使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼

    使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼

    這篇文章主要介紹了使用c#實現(xiàn)隨機數(shù)猜數(shù)游戲的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 輕松學習C#的ArrayList類

    輕松學習C#的ArrayList類

    輕松學習C#的ArrayList類,對C#的ArrayList類感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的ArrayList類
    2015-11-11
  • 詳解C# 匿名對象(匿名類型)、var、動態(tài)類型 dynamic

    詳解C# 匿名對象(匿名類型)、var、動態(tài)類型 dynamic

    隨著C#的發(fā)展,該語言內(nèi)容不斷豐富,開發(fā)變得更加方便快捷,C# 的鋒利盡顯無疑。下面通過本文給大家分享C# 匿名對象(匿名類型)、var、動態(tài)類型 dynamic,需要的的朋友參考下吧
    2017-09-09
  • C#在PDF中繪制不同風格類型的文本方法實例

    C#在PDF中繪制不同風格類型的文本方法實例

    這篇文章主要給大家介紹了關(guān)于C#在PDF中繪制不同風格類型的文本的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • C#分屏控件用法實例

    C#分屏控件用法實例

    這篇文章主要介紹了C#分屏控件用法實例,需要的朋友可以參考下
    2014-08-08
  • C#反色處理及其效率問題分析

    C#反色處理及其效率問題分析

    這篇文章主要介紹了C#反色處理及其效率問題分析,實例分析了C#反色處理問題的技巧及相關(guān)效率問題,需要的朋友可以參考下
    2015-06-06
  • Unity為軟件添加使用有效期的具體步驟

    Unity為軟件添加使用有效期的具體步驟

    今天小編遇到這樣一個需求需要為軟件設定一個使用有效期,當超過指定時間后,程序無法執(zhí)行,實現(xiàn)思路并不復雜,今天小編通過本文給大家分享Unity為軟件添加使用有效期的具體步驟,感興趣的朋友一起看看吧
    2022-03-03
  • C#?wpf?通過HwndHost渲染視頻的實現(xiàn)方法

    C#?wpf?通過HwndHost渲染視頻的實現(xiàn)方法

    日常開發(fā)中,特別是音視頻開發(fā),需要在界面上渲染視頻,比如制作一個播放器、或者視頻編輯工具、以及視頻會議客戶端。通常拿到的是像素格式數(shù)據(jù),此時需要渲染到wpf窗口上就需要一定的方法,本文介紹一種通過hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里
    2021-11-11
  • C#實現(xiàn)冒泡排序算法的代碼示例

    C#實現(xiàn)冒泡排序算法的代碼示例

    冒泡排序即是對數(shù)組每次輪循出最大數(shù)或最小數(shù)放在隊尾,這里我們來看一下C#實現(xiàn)冒泡排序算法的代碼示例,需要的朋友可以參考下
    2016-07-07

最新評論

云梦县| 阳泉市| 沧州市| 塔城市| 红桥区| 石景山区| 婺源县| 铅山县| 威信县| 微山县| 承德市| 邛崃市| 望都县| 万载县| 斗六市| 禹城市| 永川市| 乌鲁木齐市| 进贤县| 凤城市| 禹城市| 钟祥市| 白河县| 尉犁县| 鄂伦春自治旗| 开远市| 繁峙县| 靖宇县| 南康市| 锦屏县| 定结县| 合水县| 承德县| 房山区| 平定县| 怀柔区| 呼图壁县| 无锡市| 霍林郭勒市| 遂昌县| 怀宁县|