以编程方式在.NET中使用制表符?

时间:2010-04-21 21:01:53

标签: c# .net

有没有办法在环境类中使用标签字符,例如新行字符,而不是使用"\t"

4 个答案:

答案 0 :(得分:42)

没有

Environment.NewLine存在的唯一原因是标签角色没有的跨平台问题。
新行字符在(Pre-OS X)Mac上为\r,在UNIX上为\n,在Windows上为\r\n
为了允许.Net代码在这些平台上可移植,创建了Environment.NewLine属性,以返回运行代码的平台使用的换行符。

制表符在所有平台上都是标准的,所以没有必要让属性返回它。

答案 1 :(得分:11)

我认识的派对迟到了两年,但是如果有人遇到这个问题,你也可以使用ControlChars.Tab

答案 2 :(得分:4)

如果您真的想要,可以添加引用并使用Microsoft.VisualBasic.Constants.vbTab。但是标签字符不会根据您的环境而变化,因此System.Environment不会为您提供属性。

答案 3 :(得分:1)

您是否正在为此寻找预定义的系统常量(如Environment.NewLine)?据我所知,没有这样的事情,但你当然可以创造自己的常数。