我想在char数组中存储一些字符,其中一个是双引号(“)。我尝试使用转义字符,但我做错了。
private char[] characters = new char[] { '\"\"', ... };
答案 0 :(得分:2)
char
类型只能存储一个字符,您尝试存储两个双引号。试试这个:
private char[] characters = new char[] { '"', ... };
你也试图逃避它,但这是不必要的。只有当你在字符串文字内时才需要转义双引号,即。在双引号内。
答案 1 :(得分:1)
char只是一个字符。你试图把两个放入其中。只放一个。
此外,因为char是由单引号指定的,所以你不需要转义双引号 - 但这样做不是错误,也会起作用。
因此,以下任一项都是正确的:
private char[] characters = new char[] { '"', ... };
private char[] characters = new char[] { '\"', ... };
答案 2 :(得分:1)
只需使用{ '"', ... };
赞;
private char[] characters = new char[] { '"', ... };
正如其他人所说,char
类型包含一个unicode字符。您不必使用转义字符。
答案 3 :(得分:0)
使用此:
private char[] characters = new char[] { '\"','\"', ... };
希望有所帮助:)