0

char配列内にいくつかの文字を格納したいのですが、そのうちの1つは二重引用符(")です。エスケープ文字を試しましたが、何か間違っています。

private char[] characters = new char[] { '\"\"', ... };
4

4 に答える 4

2

このchar型は 1 文字しか格納できません。2 つの二重引用符を格納しようとしています。これを試して:

private char[] characters = new char[] { '"', ... };

あなたもそれを逃れようとしていますが、それは不必要です。二重引用符のエスケープは、文字列リテラル内にいる場合にのみ必要です。二重引用符内。

于 2013-03-21T07:17:49.933 に答える
1

char は正確に 1 文字です。あなたはそれに2つ入れようとしています。1つだけ入れてください。
さらに、char は一重引用符で指定されるため、二重引用符をエスケープする必要はありませんが、エスケープしてもエラーにはならず、機能します。
したがって、次のいずれかが正しいです。

private char[] characters = new char[] { '"', ... };
private char[] characters = new char[] { '\"', ... };
于 2013-03-21T07:17:18.820 に答える
1

{ '"', ... };Likeを使用するだけです。

private char[] characters = new char[] { '"', ... };

他の人が言ったように、chartype には 1 つの Unicode 文字が含まれています。エスケープ文字を使用する必要はありません。

于 2013-03-21T07:19:44.353 に答える
0

これを使って:

private char[] characters = new char[] { '\"','\"', ... };

それが役に立てば幸い :)

于 2013-03-21T07:18:08.120 に答える