为了账号安全,请及时绑定邮箱和手机立即绑定

为什么.NET会为路径中已存在的斜杠添加额外的斜杠?

为什么.NET会为路径中已存在的斜杠添加额外的斜杠?

C#
皈依舞 2019-08-14 15:38:20
为什么.NET会为路径中已存在的斜杠添加额外的斜杠?我注意到C#\为路径添加了额外的斜杠()。考虑一下这条路C:\Test。当我在文本可视化器中检查带有此路径的字符串时,实际的字符串是C:\\Test。为什么是这样?它让我感到困惑,因为有时我可能想要将路径分开(使用string.Split()),但不得不想知道使用哪个字符串(一个或两个斜杠)。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

Net不会在这里添加任何内容。你看到的是调试器如何选择显示字符串的效果。C#字符串可以用2种形式表示

  • 逐字字符串:以@符号为前缀,删除了转义\\字符的必要性

  • 普通字符串:标准C样式字符串,其中\\字符需要自行转义

调试器将字符串文字显示为普通字符串与逐字字符串。这只是一个显示问题,它不会影响它的潜在价值。


查看完整回答
反对 回复 2019-08-14
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

调试器可视化器以C#代码中出现的形式显示字符串。因为\用于转义非verbatum C#字符串中的字符,所以\\是正确的转义表单。


查看完整回答
反对 回复 2019-08-14
  • 3 回答
  • 0 关注
  • 733 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信