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

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

我注意到C#\为路径添加了额外的斜杠()。考虑一下这条路C:\Test。当我在文本可视化器中检查带有此路径的字符串时,实际的字符串是C:\\Test

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


皈依舞
浏览 736回答 3
3回答

芜湖不芜

Net不会在这里添加任何内容。你看到的是调试器如何选择显示字符串的效果。C#字符串可以用2种形式表示逐字字符串:以@符号为前缀,删除了转义\\字符的必要性普通字符串:标准C样式字符串,其中\\字符需要自行转义调试器将字符串文字显示为普通字符串与逐字字符串。这只是一个显示问题,它不会影响它的潜在价值。

胡子哥哥

调试器可视化器以C#代码中出现的形式显示字符串。因为\用于转义非verbatum C#字符串中的字符,所以\\是正确的转义表单。
打开App,查看更多内容
随时随地看视频慕课网APP