C# 正斜杠的名称空间常量thingy
正斜杠“/”的.net命名空间常量是什么 因此,不是:C# 正斜杠的名称空间常量thingy,c#,.net,namespaces,C#,.net,Namespaces,正斜杠“/”的.net命名空间常量是什么 因此,不是: somePath + "/" + someFile 我可以做到: somePath + .net.namespace.forwardslash + someFile 没有太大区别,但可能更整洁?如果需要的话,只需使用正斜杠,但是如果您试图组合文件名和路径,只需使用System.IO.path.combine()。我认为这是您想要的 顺便说一句,更明智的方法是使用。您应该使用System.IO.Path.directorysepartor
somePath + "/" + someFile
我可以做到:
somePath + .net.namespace.forwardslash + someFile
没有太大区别,但可能更整洁?如果需要的话,只需使用正斜杠,但是如果您试图组合文件名和路径,只需使用System.IO.path.combine()。我认为这是您想要的
顺便说一句,更明智的方法是使用。您应该使用
System.IO.Path.directorysepartorchar
正斜杠实际上是这是不正确的:System.IO.Path.directorysepartorchar。但我没有投反对票,因为你提到了Path.Combine,尽管如此,他是正确的。在Windows Path.DirectorySeportorChar上返回反斜杠,在Mono中,在unixoid环境中运行时可能是斜杠。使用Path.Combine是正确的方法。严格地说,这是正确的答案。OP想要“正斜杠的常量”。由于@MarcWittke在另一个答案中提到的“平台特定”位,Path.directorySpeparatorChar不仅不可能是正斜杠,而且也不是常量,当您尝试在其中使用它时会出错(Path.Combine()也是如此)。tl;博士,正斜杠常数是“/”如此之多的向上投票,甚至是对误导性答案的接受。Path.directorysepartorchar返回“一个平台特定字符,用于在反映分层文件系统组织(MSDN)的路径字符串中分隔目录级别”-因此在大多数.net情况下它不会是正斜杠。但是,如果您只是询问如何以安全的方式连接目录路径和文件名,那么答案是正确的(尽管问题是错误的)