60

このようなものを書くと:

string s = @"...."......";

うまくいきません。


私がこれを試してみると:

string s = @"...\".....";

それも機能しません。

C# で複数行の文字列宣言に " 文字を追加するにはどうすればよいですか?

4

3 に答える 3

157

これを試して:

string s = @"..."".....";
于 2009-03-23T15:08:38.457 に答える
10

2文字の使用法は、文字{でも機能し}ます。使用string.Formatしていて、パラメーター引数を示すのではなく、いずれかのリテラルインスタンスを含めたい場合は、次のようになります。

string jsString = string.Format(
    "var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};",
    firstUrl,
    secondUrl
    );
于 2009-03-23T15:31:42.380 に答える
-1

文字列s = "...\"....."; が機能するはずです

@ はエスケープを無効にするため、\" を使用する場合は @ 記号を使用しません

個人的には一緒に行くべきだと思う

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

長期的にはより簡単になります

于 2009-03-23T15:39:34.280 に答える