C# C数组包含符号

C# C数组包含符号,c#,C#,我有一个项目清单: Apple\3 Orange\8 Kivi\9 我希望在C数组中添加以下项目: string[] fruit={"Apple\3","Orange\8","Kivi\9"}; 但是它返回错误,因为反斜杠不可接受\,顺便说一下,反斜杠是必须包含的,有人有想法吗?反斜杠通常由C解释,因为后面会有一个命令。。。例如\n用于换行 如果字符串中需要反斜杠,只需添加另一个反斜杠即可 Apple\\3 Orange\\8 Kivi\\9 \表示转义序列的开始,转义序列告诉它不要读取紧

我有一个项目清单:

Apple\3
Orange\8
Kivi\9
我希望在C数组中添加以下项目:

string[] fruit={"Apple\3","Orange\8","Kivi\9"};

但是它返回错误,因为反斜杠不可接受\,顺便说一下,反斜杠是必须包含的,有人有想法吗?

反斜杠通常由C解释,因为后面会有一个命令。。。例如\n用于换行

如果字符串中需要反斜杠,只需添加另一个反斜杠即可

Apple\\3
Orange\\8
Kivi\\9

\表示转义序列的开始,转义序列告诉它不要读取紧跟其后的字符串

因此,如果要在字符串中包含该字符,可以使用\让它知道您没有结束该字符串。如果要在字符串中包含\则使用\\。还有一些序列可以用来做一些事情,比如改变终端中的文本颜色。

还有一个有趣的事实,你可以在discord中使用\也可以,如果你想写一些像5*6*7这样的数学,它通常会将*6*解释为应该用粗体。相反,您可以写5\*6\*7,它将正确显示!显然,stackoverflow也是如此哈哈

反斜杠\是转义符,不能解释为特殊字符。可以通过在转义字符\\后面添加一个反斜杠来解决此问题,如下所示

string[] fruit= {"Apple\\3","Orange\\8","Kivi\\9"};
string[] fruit= {@"Apple\3",@"Orange\8",@"Kivi\9"};
或者像这样在字符串之前添加@

string[] fruit= {"Apple\\3","Orange\\8","Kivi\\9"};
string[] fruit= {@"Apple\3",@"Orange\8",@"Kivi\9"};

您需要转义反斜杠Apple\\3或使用逐字字符串@Apple\3。如果您想知道原因,请查找转义字符。