在一些新的程式裡面,有時候會看到 $ 接著""的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會判斷那段是你要呼叫其他變數,小弟我是覺得新的寫法寫起來比較順手,也比較快速
在這邊就提供給其他人做參考囉。