如何打印单个反斜杠
我想打印c:\ test \
如果我使用
string IN = "C:\test\\";
它出现了
"C:\test\\"
如果我使用
string IN = @"C:\test\";
它出现了
"C:\\test\\"
发生了什么事?
答案 0 :(得分:8)
我假设“出来”是指它在调试器或其他可视化中的外观。调试器显示所有控制字符,因此它使用\\
表示一个斜杠。否则,您不知道\t
是否意味着斜杠后跟t
或Tab
字符。
其中任何一个都应该给你合适的字符串:
string IN = @"C:\test\";
或
string IN = "C:\\test\\";
答案 1 :(得分:2)
你在哪里打印?它将始终在调试和监视窗口中显示\\
,但如果您执行Console.WriteLine("\\")
,则只会得到一个反斜杠。
您还可以尝试点击观看值旁边的小放大镜图标和调试工具提示。这将显示打印时出现的字符串 - 即。没有所有逃脱序列。
答案 2 :(得分:0)
你在这里完全没问题。没什么好担心的。反斜杠被转义,这就是它们加倍的原因。
如果你把这个
string IN = "C:\\test\";
Console.WriteLine(IN);
输出
C:\test\