보간과 함께 완전 문자열을 어떻게 사용합니까? {1} to foobar.”, x,

C # 6에는 보간 된 문자열이라는 새로운 기능이 있습니다.

이를 통해 인덱스에 의존하지 않고 표현식을 코드에 직접 넣을 수 있습니다.

string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y());

된다 :

string s = $"Adding \"{x}\" and {this.Y()} to foobar.";

그러나 다음과 같이 완전 문자열 (주로 SQL 문)을 사용하여 여러 줄에 걸쳐 많은 문자열이 있습니다.

string s = string.Format(@"Result...
Adding ""{0}"" and {1} to foobar:
{2}", x, this.Y(), x.GetLog());

이것을 일반 문자열로 되 돌리는 것은 지저분 해 보입니다.

string s = "Result...\r\n" +
$"Adding \"{x}\" and {this.Y()} to foobar:\r\n" +
x.GetLog().ToString();

축약 형 문자열과 보간 된 문자열을 함께 사용하려면 어떻게합니까?



답변

동일한 문자열에 접두사 $@접두사를 모두 적용 할 수 있습니다 .

string s = $@"Result...
Adding ""{x}"" and {this.Y()} to foobar:
{x.GetLog()}";

되고 있기 때문에 C # 6에 도입 , 그대로 문자열 보간 토큰으로 시작했다 $@, 하지만 C # 8로 시작, 당신도 사용할 수 있습니다 $@또는@$ .


답변