1. ホーム
  2. c#

[解決済み] C#のマルチライン文字列リテラル

2022-03-15 22:28:45

質問

C#で複数行の文字列リテラルを簡単に作成する方法はありますか?

今あるのは、こんな感じです。

string query = "SELECT foo, bar"
+ " FROM table"
+ " WHERE id = 42";

PHPには

<<<BLOCK

BLOCK;

C#にも似たようなものがあるのでしょうか?

どのように解決するのですか?

を使用することができます。 @ の前にある記号を string を形成する。 逐語的文字列定数 :

string query = @"SELECT foo, bar
FROM table
WHERE id = 42";

また は特殊文字をエスケープする必要がない を使う場合、Jon Skeetさんの回答にあるような二重引用符を除いて、この方法を使います。