it-swarm-ko.tech

보간과 함께 완전 문자열을 어떻게 사용합니까?

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();

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

116
Keith

$@는 같은 문자열 앞에 붙습니다.

string s = [email protected]"Result...
Adding ""{x}"" and {this.Y()} to foobar:
{x.GetLog()}";
165
Keith