簡體   English   中英

C#代碼中的美元符號是什么意思?

[英]What do dollar symbols in C# Code mean?

今天,我從客戶端提取代碼,並且在此行中遇到錯誤。

throw new Exception($"One or more errors occurred during removal of the company:{Environment.NewLine}{Environment.NewLine}{exc.Message}");

這條線也

moreCompanies = $"{moreCompanies},{databaseName}";

$符號對我來說太奇怪了。 這是C#代碼。

$部分告訴編譯器您需要插入的字符串

插值字符串是C#6.0的新功能之一。 它們允許您用相應的值替換字符串文字中的占位符。

您幾乎可以將任何表達式放在插值字符串內的一對大括號( {} )之間,並且該表達式將替換為該表達式結果的ToString表示形式。

當編譯器遇到插值的字符串時,它將立即將其轉換為對String.Format函數的調用。 正因為如此,您的第一個清單基本上與寫作相同:

throw new Exception(string.Format(
    "One or more errors occured during removal of the company:{0}{1}{2}", 
    Envrionment.NewLine, 
    Environment.NewLine, 
    exc.Message));

如您所見,內插字符串使您能夠以更簡潔的方式和更容易獲得正確的方式來表達相同的事物。

這是C#6中引入的新字符串插值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM