textbox 实现跨操作系统换行的两种写法
每个操作系统对换坏的解释都不一样。所以写代码的时候要注意这个细节:
要基于.net跨环境的基类去写,才能跨平台。
Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;
Mac系统里,每行结尾是“<回车>”,即\r。
首先设置可多行,在属性窗口中把textBox的Multiline属性设置为true,或者在代码中填写下面这条语句
this.TextBox1.Multiline=true;
正确写法:
方法一: textBox1.AppendText($"Floating-Point:\t{d,-10:F16}{Environment.NewLine}" ); 方法二: var str = new StringBuilder(); str.AppendLine($"Floating-Point:\t{d,-10:F16}"); // 1.2345678901234567 textBox1.Text = str.ToString();
错误写法:添加回车符 ,windows 回车是\r\n liniux系统的回车是\n
textBox1.AppendText($"Floating-Point:\t{d,-10:F16}\r\n" );
换行符号(\r\n)的历史
编程是个人爱好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?