2016-08-30 60 views
3

字符串插值很棒,代碼片段很棒,但它們在一起玩的並不好。我有一個片段,看起來(部分)如下:如何在代碼段中轉義字符串插值

job.Location = $"{e["$locationfield$"]}"; 
return true; 

locationfield部分被認爲是替代,但當然會看到爲'"{e["是一個替代品。所以,當您嘗試使用該代碼段,這部分被搞砸:

job.Location = locationfield 

而其餘代碼下面走了(因爲它不能匹配另一個$大概)。

有沒有辦法解決這個問題?或者你可以不在你的代碼片段中使用字符串插值?

回答

2

好吧,事實證明,這很簡單。我這樣做是一時興起,它的工作:

job.Location = $$"{e["$locationfield$"]}"; 
return true; 

另一種解決方案,我沒有嘗試,是,你實際上可以指定哪些代碼段應該作爲分隔符使用:

<Code Language="csharp" Delimiter="$"> 

只是改變$去別的東西你不是使用在這個特定的代碼塊。

+0

您可以接受您自己的答案,以便將其標記爲已解決。 –

+1

@ OlivierJacot-Descombes:我知道,但不是2天。這意味着我可能會完全忘記它。 –

相關問題