C#の文字列のヒアドキュメント表記はありますか?できればエスケープする必要がないものがありますanything(逐語的な文字列の癖である二重引用符を含む)?
他の人が言っているように、ありません。
個人的には、そもそもそれらを作成することは避けますが、代わりに埋め込みリソースを使用します。これらは非常に簡単に操作でき、呼び出し元のアセンブリから名前付きの埋め込みリソースを文字列としてロードするユーティリティメソッドがある場合(おそらくUTF-8エンコーディングを想定)、次のことを意味します。
HEREDOCをサポートしていなくても、Verbatim文字列を使用して次のようなことを行うことができます。
string miniTemplate = @"
Hello ""{0}"",
Your friend {1} sent you this message:
{2}
That's all!";
string populatedTemplate = String.Format(miniTemplate, "Fred", "Jack", "HelloWorld!");
System.Console.WriteLine(populatedTemplate);
引っ掛かり: http://blog.luckyus.net/2009/02/03/heredoc-in-c-sharp/
いいえ、C#には「HEREDOC」スタイルの文字列リテラルはありません。
C#には、次の2種類の文字列リテラルしかありません。
@
-引用符:二重引用符は2倍にすることでエスケープする必要があります文字列リテラルのタイプは
string
で、quotedと@
-の2つの形式で記述できます。引用。
さまざまなプログラミング言語で利用可能なHeredocの同等物の適切なリファレンスは、 Rosettacode Wiki にあります。