C# での複数行の文字列リテラルの作成
C# では、@ (リテラル文字列) プレフィックスを使用して複数行の文字列リテラルを作成できます。これにより、連結したり特別な構文を使用したりせずに、複数行の文字列を定義できます。
質問:
次のコード スニペットを考えてみましょう:
<code class="language-c#">string query = "SELECT foo, bar" + " FROM table" + " WHERE id = 42";</code>
このコードは、複数の文字列リテラルを連結して複数行の文字列を作成します。より効率的で簡潔な構文を使用して同じ結果を得るにはどうすればよいでしょうか?
答え:
C# で逐語的な文字列リテラルを使用して複数行の文字列を作成するには、文字列の前に @ 記号を使用します。
<code class="language-c#">string query = @"SELECT foo, bar FROM table WHERE id = 42";</code>
@ 記号は、後続の文字列をそのままの文字列として扱う必要があることを示します。これは、スペースや特殊文字 (二重引用符を除く) を含む、文字列内のすべての文字が文字通りに解釈されることを意味します。
逐語的な文字列リテラル構文を使用すると、面倒な連結プロセスを回避し、コードを読みやすく保つことができます。文字列の内容を囲むには引き続き二重引用符が必要であり、二重引用符 (") を表現しない限り、エスケープ シーケンス (改行の n など) は無視されます。
以上がC# で複数行の文字列を効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。