8

二重引用符を含む文字列をエスケープせずに表現できる C# 構文はありますか? C# ソース コード間で文字列を頻繁にコピー アンド ペーストして他のアプリに貼り付けます。

例えば。現在、次の文字列の場合 (簡単な例)

「いいえ」と彼は言った。

私はC#で書いています"\"No,\" he said."

しかし、私はむしろ Python'"No," he said.'や Ruby%q{"No," he said.}のようなものを書きたいので、内容をそのままコピーして他のアプリに貼り付けることができます。

4

2 に答える 2

12

C# のソース コード間で文字列を頻繁にコピーして他のアプリに貼り付けます。

それなら、おそらくソース コード内に文字列を含めるべきではないように思えます。

代わりに、アセンブリに埋め込まれたテキスト ファイルを作成し、それらを動的にロードするか、リソース ファイルを作成して、キーで文字列を検索できるようにします。

C# には、ソース コード内で二重引用符を 1 つの二重引用符として表現できる形式の文字列リテラルはありません

于 2013-01-15T13:43:20.233 に答える
4

これを試すこともできますが、それでも効果的にエスケープしています:

string s = @"""No,"" he said.";
于 2013-01-15T13:42:57.297 に答える