簡體   English   中英

在新的C#6字符串語法中轉義引號

[英]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.

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