89

「「c#」を学びたい」という文字列があります。C#の前後の引用符を含めるにはどうすればよいですか?

4

7 に答える 7

182

バックスラッシュでそれらをエスケープします。

"I want to learn \"C#\""
于 2010-08-11T12:11:19.823 に答える
93

バックスラッシュで引用符をエスケープするだけでなく、@プレフィックス付きの文字列で二重引用符を使用する方法を説明するSO質問2911073も参照してください。

string msg = @"I want to learn ""c#""";
于 2010-08-11T12:16:49.230 に答える
24

私が使う:

var value = "'Field1','Field2','Field3'".Replace("'", "\""); 

同等のものとは対照的に

var value = "\"Field1\",\"Field2\",\"Field3\"";

前者は後者に比べてノイズが少ないため、タイプミスなどが見やすくなっています。

ユニットテストでよく使用します。

于 2015-02-03T16:41:25.680 に答える
14
string str = @"""Hi, "" I am programmer";

出力-「こんにちは、」私はプログラマーです

于 2013-10-29T10:04:09.100 に答える
4

たとえば、次のコードではエスケープ文字を使用します。

var message = "I want to learn \"c#\"";
Console.WriteLine(message);

出力します:

「c#」を学びたい

于 2010-08-11T12:11:54.647 に答える
1

定数を宣言して毎回使用することもできます。きちんと混乱を避けます:

const string myStrQuote = "\"";
于 2020-02-03T13:22:42.650 に答える
-3

コード:

string myString = "Hello " + ((char)34) + " World." + ((char)34);

出力は次のようになります。

こんにちは世界。"

于 2016-05-21T16:44:16.947 に答える