在单引号内存储双引号

时间:2013-03-21 07:15:54

标签: c#

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

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

4 个答案:

答案 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[] { '\"','\"', ... };

希望有所帮助:)