[C#] 錢字號($)加字串?

在一些新的程式裡面,有時候會看到 $ 接著""的string 裡面還有{} 大括弧

小弟我一開始也是直接傻眼,這是甚麼? Jquery ? 

 

經過我一問我的精神導師Google,他透過MSDN告訴我。

其實這是C#6 的新寫法拉,以前我們總是用string.Format 組字串。

現在新的C#6 的語法中,就可以使用$做代替,個人是覺得寫起來比較順手也更快

拿一個小弟上次分享 擴充html helper 的方法來解釋

MvcHtmlString 這個方法裡面參數是(string value)

如果是使用舊有的寫法,通常都是用string.Format 裝進去。

return new MvcHtmlString(string.Format("< span >{0}</ span >", messageStatusName));

但如果是用新的寫法就會是如下

return new MvcHtmlString($"<span>{messageStatusName}</span>");

大家不要覺得,這樣中間字串不就要自己寫? 其實是看這篇文章的人才會這樣覺得

在IDE裡面其實是長這樣的

IDE會判斷那段是你要呼叫其他變數,小弟我是覺得新的寫法寫起來比較順手,也比較快速

在這邊就提供給其他人做參考囉。