c# - 我可以更改 Environment.NewLine 的值吗?

标签 c# .net newline

我正在使用一个使用 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/

相关文章:

c# - 如何使用部分预定义参数创建委托(delegate)?

javascript - 如何从服务器端asp.net调用Javascript函数

.net - Linq to SQL 或企业 ASP.NET MVC 应用程序架构的 Entity Framework ?

.net - 验证 ASP.NET Web API 模型绑定(bind)器中的参数

c# - 我如何将 Path.Invalid Path Characters 视为字符?

php - 使用 PHP DOMDocument() 类时保留新行

c# - ReSharper 似乎不尊重 .editorconfig

c# - 关于异步/任务的初学者

javascript - contentEditable 字段用于在数据库输入时维护换行符

Powershell换行符不起作用我尝试过 `n "`n"'` n'