我想在 char 数组中存储一些字符,其中一个是双引号(“)。我尝试使用转义字符,但我做错了。
private char[] characters = new char[] { '\"\"', ... };
我想在 char 数组中存储一些字符,其中一个是双引号(“)。我尝试使用转义字符,但我做错了。
private char[] characters = new char[] { '\"\"', ... };
该char
类型只能存储一个字符,您试图存储两个双引号。试试这个:
private char[] characters = new char[] { '"', ... };
您也试图逃避它,但这是不必要的。仅当您在字符串文字中时才需要转义双引号,即。双引号内。
一个字符就是一个字符。您正试图将两个放入其中。只放一个进去。
此外,因为 char 是由单引号指定的,所以您不需要转义双引号 - 但这样做不是错误,也可以工作。
因此,以下任何一项都是正确的:
private char[] characters = new char[] { '"', ... };
private char[] characters = new char[] { '\"', ... };
只需使用{ '"', ... };
喜欢;
private char[] characters = new char[] { '"', ... };
如前所述,char
类型包含一个 unicode 字符。您不必为此使用转义字符。
用这个:
private char[] characters = new char[] { '\"','\"', ... };
希望能帮助到你 :)