Есть ли эквивалент Environment.NewLine в DotNet для символа Tab?
Константы среды
Ответы (2)
NewLine находится в классе Environment, потому что спецификация новой строки зависит от платформы:
Это "\r\n" для платформ, отличных от Unix, и "\n" для платформ Unix. Однако вкладка всегда "\t".
person
Christian C. Salvadó
schedule
17.11.2008
Для Mac (до OS-X) это было \r :)
- person JaredPar; 17.11.2008
Поскольку ни один из людей, использующих Mac до OSX, не мог найти выключатель питания, это не имело значения.
- person Peter Wone; 17.11.2008
Короткий ответ: нет, вкладка не меняется между платформами, как новая строка, поэтому в ней нет необходимости.
Длинный ответ: технически да, вы можете использовать ту, что предоставлена VB в Microsoft.VisualBasic.dll. Я думаю, что это Microsoft.VisualBasic.Constants.vbTab, но нет веских причин использовать его в C#, как я сказал выше.
person
Xiaofu
schedule
17.11.2008
Это полезно в VB просто потому, что VB не анализирует шаблон \t (или любой другой шаблон с обратной косой чертой) в строковых константах. В VB вы должны соединить константу vbTab — или Chr(9) — со своей строкой.
- person P Daddy; 17.11.2008
Да, вы совершенно правы, я отвечал с точки зрения С#, как он и спрашивал, но я мог бы квалифицировать это как отсутствие веской причины использовать его в С#.
- person Xiaofu; 17.11.2008