DirectorySeparatorChar 和 AltDirectorySeparatorChar 有什么区别

Ahm*_*him 5 .net c# vb.net system.io.file

System.io.DirectorySeparatorChar 返回字符“\”,而 System.io.AltDirectorySeparatorChar 返回“/”

更具体地说, System.Io.AltDirectorySeparatorChar 的工作是什么以及我们何时使用它?

小智 3

从文档(https://learn.microsoft.com/en-us/dotnet/api/system.io.path.altdirectoryseparatorchar

提供特定于平台的替代字符,用于分隔反映分层文件系统组织的路径字符串中的目录级别。

您可以在路径字符串中使用 alt 分隔符,就像使用普通分隔符一样。像这样:

static void Main(string[] args)
{
        string[] pathStrings =
        {
            @"C:\dir\subdir\file.txt",
            "C:/dir/subdir/file.txt",
            "/dir/subdir/file.txt"
        };

        foreach (var p in pathStrings)
        {
            var dir = Path.GetDirectoryName(p);
            var file = Path.GetFileName(p);
            Console.WriteLine($"{dir} {file}");
        }

}
Run Code Online (Sandbox Code Playgroud)

和输出:

C:\dir\subdir file.txt
C:\dir\subdir file.txt
\dir\subdir file.txt
Run Code Online (Sandbox Code Playgroud)

  • 这根本没有回答问题。 (4认同)