Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正斜杠的名称空间常量thingy_C#_.net_Namespaces - Fatal编程技术网

C# 正斜杠的名称空间常量thingy

C# 正斜杠的名称空间常量thingy,c#,.net,namespaces,C#,.net,Namespaces,正斜杠“/”的.net命名空间常量是什么 因此,不是: somePath + "/" + someFile 我可以做到: somePath + .net.namespace.forwardslash + someFile 没有太大区别,但可能更整洁?如果需要的话,只需使用正斜杠,但是如果您试图组合文件名和路径,只需使用System.IO.path.combine()。我认为这是您想要的 顺便说一句,更明智的方法是使用。您应该使用System.IO.Path.directorysepartor

正斜杠“/”的.net命名空间常量是什么

因此,不是:

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情况下它不会是正斜杠。但是,如果您只是询问如何以安全的方式连接目录路径和文件名,那么答案是正确的(尽管问题是错误的)