二重引用符は次のようにエスケープできます。
string test = @"He said to me, ""Hello World"". How are you?";
しかし、これには"
文字列に文字を追加することが含まれます。文字列を変更する必要がないように、二重引用符をエスケープするC#関数または他の方法はありますか?
二重引用符は次のようにエスケープできます。
string test = @"He said to me, ""Hello World"". How are you?";
しかし、これには"
文字列に文字を追加することが含まれます。文字列を変更する必要がないように、二重引用符をエスケープするC#関数または他の方法はありますか?
回答:
どちらの方法でもバックスラッシュを使用できます。
string str = "He said to me, \"Hello World\". How are you?";
印刷します。
He said to me, "Hello World". How are you?
これはまったく同じプリントです。
string str = @"He said to me, ""Hello World"". How are you?";
こちらがDEMO
です。
"
まだあなたの文字列の一部です。
チェックアウトEscape Sequences
し、String literals
MSDNから。
C#では、円記号を使用して文字列に特殊文字を付けることができます。たとえば、「を書くには、\」と書く必要があります。バックスラッシュを使用して書く文字はたくさんあります:バックスラッシュと数字:
othe文字付きのバックスラッシュ
問題について説明してください。あなたは言う:
ただし、これには文字列に文字 "を追加する必要があります。
それは何の問題ですか?を入力することはできませんstring foo = "Foo"bar"";
。コンパイルエラーが発生するためです。用として追加の部分、事実ではない文字列サイズの点では:
@"""".Length == "\"".Length == 1