char配列内にいくつかの文字を格納したいのですが、そのうちの1つは二重引用符(")です。エスケープ文字を試しましたが、何か間違っています。
private char[] characters = new char[] { '\"\"', ... };
char配列内にいくつかの文字を格納したいのですが、そのうちの1つは二重引用符(")です。エスケープ文字を試しましたが、何か間違っています。
private char[] characters = new char[] { '\"\"', ... };
このchar
型は 1 文字しか格納できません。2 つの二重引用符を格納しようとしています。これを試して:
private char[] characters = new char[] { '"', ... };
あなたもそれを逃れようとしていますが、それは不必要です。二重引用符のエスケープは、文字列リテラル内にいる場合にのみ必要です。二重引用符内。
char は正確に 1 文字です。あなたはそれに2つ入れようとしています。1つだけ入れてください。
さらに、char は一重引用符で指定されるため、二重引用符をエスケープする必要はありませんが、エスケープしてもエラーにはならず、機能します。
したがって、次のいずれかが正しいです。
private char[] characters = new char[] { '"', ... };
private char[] characters = new char[] { '\"', ... };
{ '"', ... };
Likeを使用するだけです。
private char[] characters = new char[] { '"', ... };
他の人が言ったように、char
type には 1 つの Unicode 文字が含まれています。エスケープ文字を使用する必要はありません。
これを使って:
private char[] characters = new char[] { '\"','\"', ... };
それが役に立てば幸い :)