小编典典

.NET为什么要在路径中已经存在的斜杠中添加一个额外的斜杠?

c#

我注意到C#\向路径添加了额外的斜杠()。考虑路径C:\Test。当我在文本可视化工具中使用此路径检查字符串时,实际的字符串是C:\\Test

为什么是这样?这使我感到困惑,因为有时我可能想将路径拆分(使用string.Split()),但不得不怀疑要使用哪个字符串(一个或两个斜杠)。


阅读 312

收藏
2020-05-19

共1个答案

小编典典

.Net在这里没有向您的字符串添加任何内容。您所看到的是调试器选择显示字符串的方式的影响。C#字符串可以两种形式表示

  • 逐字字符串:以@符号开头,消除了转义\\字符的需要
  • 普通字符串:标准C样式的字符串,\\字符需要自己进行转义

调试器将字符串文字显示为普通字符串而不是逐字字符串。但是,这只是显示问题,并不影响其潜在价值。

2020-05-19