C#の逐語的文字列リテラルでは、複数行にわたる文字列を記述することもできます。 通常の文字列リテラルで複数行の文字列を記述する場合は途中に改行文字を挟む必要がありますが、逐語的文字列リテラルでは改行文字は不要です。
逐語的文字列リテラルを使って複数行の文字列を記述する
using System;
class Sample {
static void Main()
{
var s1 = @"line1
line2
line3";
var s2 = "line1\n" +
"line2\n" +
"line3";
Console.WriteLine(s1);
Console.WriteLine();
Console.WriteLine(s2);
Console.WriteLine();
}
}
実行結果
line1 line2 line3 line1 line2 line3
逐語的文字列リテラル内の改行文字はソースファイルと同じ改行文字が使われます。 ソースファイルの改行文字がCRLFなら、逐語的文字列リテラル内の改行文字もCRLFになります。