2017-02-24 3 views
1

문자열 보간 문에서 "{"를 사용하고 싶지만 이스케이프 문자를 찾는 데 문제가 있습니다.C# 6 문자열 보간에서 "{"에 대한 이스케이프

var val = "ERROR_STATE"; 
var str = $"if(inErrorState){ send 1,\"{val}\" }" 

원하는 출력 :

if(inErrorState){send 1,"ERROR_STATE"} 

간단한 솔루션은 스트링 보간을 사용하지 않는 것입니다,하지만 난 그 일을이 방법은 쉽게 읽을 생각합니다.

답변

8

유형 {는 두 번 탈출 :

$"if(inErrorState){{send 1, \"{val}\" }}" 

가 BTW 큰 따옴표와 동일한 기능을 수행 할 수 있습니다.