为什么有两个目录分隔符字符?

时间:2018-06-18 08:14:26

标签: c# .net

Path类中,目录分隔符字符有两个字段Path.DirectorySeparatorCharPath.AltDirectorySeparatorChar。我知道它不是特定于.NET而是依赖于操作系统,但我不明白为什么有两个这样的字符而不是一个。

例如,只有一个Path.VolumeSeparatorChar

1 个答案:

答案 0 :(得分:6)

  

此字段的值在UNIX上为反斜杠('\'),在Windows和Macintosh操作系统上为斜杠('/')。

来自MSDN system.io.path.altdirectoryseparatorchar

至于Path.VolumeSeparatorChar

  

此字段的值是Windows和Macintosh上的冒号(:),以及a   UNIX操作系统上的斜杠(/)。这对解析最有用   路径,例如“c:\ windows”或“MacVolume:System Folder”。

但请注意,在UNIX上没有卷分隔符,因为设备在安装点(即目录)的文件系统上是mounted。因此,实际上可以使用目录分隔符访问文件,因此不会产生歧义。