2012-03-13 19 views
7

これはおそらく本当に簡単な質問ですが、私の周りに頭を浮かべているように見えません。エスケープ文字として見ましたが、私は@を使ってみましたが、うまくいきませんでした。これを行うと思った唯一の方法は\u0022ですが、助けなければ欲しくないです。 - string s = "\"\""; // Obviously this doesn't work!文字列リテラルで "(二重引用符)を引用する方法

理想のコンソール出力 - \"\"

ホーこれは理にかなっています。

ありがとう!

答えて

6

は、あなたもあなたのバックスラッシュをエスケープする必要が

string s = "\\\"\\\""; 

を試してみてください。

マイク

+0

私はそれを試しましたが、私は= "\\\" \\\ "" – Yagzii

1

使用この文字列:

string s = "\\\"\\\""; 
1
Console.WriteLine("\\\"\\\""); 

ただ、印刷する必要のある各文字の前に\を置きます。

4

私はバックスラッシュをエスケープしなければならないと思うので... "\\\"\\\""のようなものが動作するはずです。逐語的文字列リテラルで

4

@"...")文字列値に"も逐語的文字列でのみエスケープシーケンスであることを起こるれ、""として符号化されます。

@"\""Happy coding!\"""  // => \"Happy coding!\" 

"\\\"Happy coding!\\\"" // => \"Happy coding!\" 

注第二ケース(リテラルではない逐語的文字列)で、\はそれらをエスケープして、それらの通常の意味を防ぐために\"前に必要とされていること。

詳細と例については、C# string referenceを参照してください。二重引用符をエスケープするために逐語的文字列(@""で始まる文字列)で

const String DOUBLEQUOTE = """"; 
const String BACKSLASH = @"\"; 

String s = BACKSLASH + DOUBLEQUITE + BACKSLASH + DOUBLEQUOTE; 
+0

私はそのリテラルについては知りませんでした、ありがとう! –

1
String s = @"\""\"""; 

DblQuote文字は二dblquote文字

をエスケープします二重引用符を使用します。 @"Please press ""Ok""."。逐語的な文字列でそれをしたい場合は、@"\"""(最後に3つの二重引用符があります)のようなことを行います。

1

:読みやすくするために私は行くだろうけど

5

リテラルは使用できますが、引用符を二重引用符で囲む必要があります。

string s = @"\""\"""; 
0

あなたは

string s = "something'\\\'"; 

が同じことを行うには、文字列に「」というし、「」シングルを使用して、次のように行うことができます。