字串插值

這個新功能使字串連線更具可讀性。此語法將編譯為其等效的 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)

這將編譯,但會導致執行時錯誤,因為編譯器不會檢查引數的數量是否與佔位符匹配。