如何在c#中的字符串中嵌入单反斜杠

时间:2013-08-06 14:51:54

标签: c#

如何打印单个反斜杠

我想打印c:\ test \

如果我使用

      string IN = "C:\test\\";

它出现了

      "C:\test\\"

如果我使用

      string IN = @"C:\test\";

它出现了

      "C:\\test\\"

发生了什么事?

3 个答案:

答案 0 :(得分:8)

我假设“出来”是指它在调试器或其他可视化中的外观。调试器显示所有控制字符,因此它使用\\表示一个斜杠。否则,您不知道\t是否意味着斜杠后跟tTab字符。

其中任何一个都应该给你合适的字符串:

string IN = @"C:\test\";

string IN = "C:\\test\\";

答案 1 :(得分:2)

你在哪里打印?它将始终在调试和监视窗口中显示\\,但如果您执行Console.WriteLine("\\"),则只会得到一个反斜杠。

您还可以尝试点击观看值旁边的小放大镜图标和调试工具提示。这将显示打印时出现的字符串 - 即。没有所有逃脱序列。

答案 2 :(得分:0)

你在这里完全没问题。没什么好担心的。反斜杠被转义,这就是它们加倍的原因。

如果你把这个

string IN = "C:\\test\";
Console.WriteLine(IN);

输出

C:\test\