ASP.NET MVC 3 RAZOR 文字列を囲うクォーテーション
2012/03/29
文字列を使いたいなら「'」ではなくて「"」を使う。
めも
PHPの感覚で文字列を「'」で囲ってみたら「文字リテラルに文字が多すぎます」っていうエラーが出てきた。
「'」で囲えるのは文字(1文字)で「"」だと文字列みたい。
文字列に「"」を含めたい
たとえば変数に「re"cat"nap」という風に「"」を含めた文字列を代入したいときは下記のように「""」と二つ連続でいれればOK。
variable = "re""cat""nap";
文字列に「\」を含めたい
たとえば変数に「re\cat\nap」という風に「\」を含めた文字列を代入するときはやり方は2種類あるらしい。
エスケープする
「\」を最初につける。「\」を表示したいなら「\\」とする。
エスケープしない
「@quoted(クォート) string」というヤツを使う。
例)
variable = "re\\cat\\nap";
要は…最初に「@」をつければ良いらしい。下記のような感じ。
「@quoted(クォート) string」というヤツを使う。
例)
variable = @"re\cat\nap";
「@quoted(クォート) string」ってのはエスケープシーケンスの処理をしなくなる。そのため改行とかもそのまま使える。ヒアドキュメントみたいな感じになる。
variable = @"
re
cat
nap
";
re
cat
nap
";