[英]Escaping Quotes inside new C# 6 String Syntax
我對C#6的新功能感到非常興奮,包括新的字符串語法:
var fullName = $"My Name is {FirstName} {LastName}";
但是,我不知道如何在括號內轉義引號來執行以下操作:
bool includePrefix = true;
var fullName = $"My name is {includePrefix ? "Mr. " : ""}{FirstName} {LastName}";
C#6不喜歡這樣。 在第二種情況下,我不得不恢復使用String.Format
。 是否可以使用新語法對引號進行轉義?
更新:是的,我嘗試使用\\
轉義符,但無法識別。
將您的邏輯包裝在括號內的括號內:
var fullName = $"My name is {(includePrefix ? "Mr. " : "")}{FirstName} {LastName}";
定期轉義引號需要使用斜杠(即\\"
)。
但是,這不是這里的問題,因為您不需要轉義,只是在表達式上缺少括號。
這有效:
bool includePrefix = true;
var fullName = $"My name is {(includePrefix ? "Mr. " : "")}{FirstName} {LastName}";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.