字串插值
這個新功能使字串連線更具可讀性。此語法將編譯為其等效的 String.Format
呼叫。
沒有字串插值:
String.Format("Hello, {0}", name)
使用字串插值:
$"Hello, {name}"
這兩行是等效的,都被編譯為對 String.Format
的呼叫。
與 String.Format
一樣,括號可以包含任何單個表示式(呼叫方法,屬性,空合併運算子等)。
字串插值是 String.Format
的首選方法,因為它可以防止發生某些執行時錯誤。考慮以下 String.Format
行:
String.Format("The number of people is {0}/{1}", numPeople)
這將編譯,但會導致執行時錯誤,因為編譯器不會檢查引數的數量是否與佔位符匹配。