在 C# 中,路径通常由字符串表示,然后通过静态 Path 类中的静态方法进行操作。为什么没有像 java.nio.file.Path
这样的类呢?例如,这样的类自然会处理与平台无关的路径分隔符。
我并不是要求一个实现(非静态)Path 类的库。我问为什么标准库是这样设计的。
最佳答案
因为他们必须做出设计选择,而他们选择了那个。不过,许多与 java 文件相关的类(FileReader
、FileOutputStream
等)也可能只使用字符串。它清晰、简单,并且可以完成工作。
对于路径分隔符之类的东西:.NET 中的 Path
类具有用于此目的的实用方法。
关于c# - 为什么路径由字符串表示而不是单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15943812/