我在同事的一个项目中偶然发现了这一点:
foreach (var invalidChar in Path.GetInvalidFileNameChars())
fileName = fileName.Replace(invalidChar, '\0');
Run Code Online (Sandbox Code Playgroud)
gerenal的想法是显而易见的,但我想知道为什么他选择用null字符替换无效字符而不是'常规'字符或只是空字符串.
我猜这个选择有很好的理由(写这篇文章的人是我们团队的老人),我只想知道这个原因是什么.