C# 中帶美元符號的字串插值
在探索C# 領域時,您可能遇到過美元符號($) 前面的字串,並想知道它的用途。讓我們來了解一下這個神秘的符號。
美元符號放在字串文字之前時,表示 C# 6 中引入的新功能:字串插值。它的功能與傳統的 String.Format 方法類似,但提供了一種更簡潔直觀的方式來建立格式化字串。
在您的特定情況下, $ 在字串前面(例如,「$」text「」)沒有做任何重要的事情。這類似於不帶任何參數來呼叫 String.Format(),這不會影響字串內容。
但是,當與其他值組合時,字串插值會進入其元素。無需像以前那樣手動連接字串和值:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = string.Format("{0},{1},{2}", anInt, aBool, aString);
您現在可以使用字串插值來實現簡化的方法:
var anInt = 1; var aBool = true; var aString = "3"; var formatted = $"{anInt},{aBool},{aString}";
此外,還有另一種形式的字串插值,使用$@,其中美元符號位於“@”符號之後。這種混合方法可讓您將逐字字串與內插值混合,而不需要過多的反斜線。例如,以下程式碼:
var someDir = "a"; Console.WriteLine($@"c:\{someDir}\b\c");
將輸出:
c:\a\b\c
以上是C# 字串插值中的美元符號 ($) 意味著什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!