0

我想在 char 数组中存储一些字符,其中一个是双引号(“)。我尝试使用转义字符,但我做错了。

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

4 回答 4

2

char类型只能存储一个字符,您试图存储两个双引号。试试这个:

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

您也试图逃避它,但这是不必要的。仅当您在字符串文字中时才需要转义双引号,即。双引号内。

于 2013-03-21T07:17:49.933 回答
1

一个字符就是一个字符。您正试图将两个放入其中。只放一个进去。
此外,因为 char 是由单引号指定的,所以您不需要转义双引号 - 但这样做不是错误,也可以工作。
因此,以下任何一项都是正确的:

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

只需使用{ '"', ... };喜欢;

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

如前所述,char类型包含一个 unicode 字符。您不必为此使用转义字符。

于 2013-03-21T07:19:44.353 回答
0

用这个:

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

希望能帮助到你 :)

于 2013-03-21T07:18:08.120 回答