2009-03-23 8 views

答えて

80

このお試しください:String.Formatのを使用している場合、二重文字の使用はまた、「{」と「}」文字で動作し、あなたがいずれかのリテラルインスタンスを含めるのではなく、パラメータの引数を示し

string s = @"...""....."; 
+0

フムで、コンパイラは文句はありませんになり

string s = string.format("{0}\"{1},"something","something else"); 

で行くべきだと思います。 :)しかし、それはどのように機能するのですか? Double ""は文字列宣言の中で特別な意味を持っていますか? – User

+4

リテラル文字列( "@"の接頭辞)を扱うときは、二重引用符を使用してバックスラッシュの代わりにエスケープします。 – mquander

+0

1つは常に学びます。ありがとうございました。 :) – User

7

を例えば:

string jsString = string.Format("var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};", firstUrl, secondUrl); 
+0

私は他の文字について考えていました。ご想像の通り。ありがとうございました。 :) – User

0

文字列s = "...\".....";は、あなたが使用したいので、もし@はエスケープを無効に

を動作するはずです\」その後、無@記号

個人的に私はあなたがそれはそれが簡単に長期

+0

何も書式を設定する必要はありません。私は修正しようとしていたコード内の複数行のSQLクエリでした。 – User

+0

申し訳ありませんが、これは質問に答えません。 –

+0

文字列のエスケープ文字を無視する方法があるかどうかを尋ねたところ、それは私が答えたものです – Crash893

関連する問題