我正在使用一个使用 Environment.NewLine 的库,因为它在写入文件时是换行符。我需要它来编写 Unix 格式的文件,因此想更改换行符。
我可以更改 Environment.NewLine 的值吗?
还有其他想法(除了在创建后转换文件之外)吗?
最佳答案
Can I change the value of Environment.NewLine?
没有。如果您知道要为哪个平台编写代码,请为每个平台创建类并让它们有自己的实现。在最简单的情况下,这将如下所示:
public abstract class Platform { public abstract string Newline { get; } }
public sealed class Unix : Platform {
public override string Newline { get { return "\n"; } }
}
等,然后只使用适当类的实例。
关于c# - 我可以更改 Environment.NewLine 的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569975/