Константы среды

Есть ли эквивалент Environment.NewLine в DotNet для символа Tab?


person benPearce    schedule 17.11.2008    source источник


Ответы (2)


NewLine находится в классе Environment, потому что спецификация новой строки зависит от платформы:

Это "\r\n" для платформ, отличных от Unix, и "\n" для платформ Unix. Однако вкладка всегда "\t".

person Christian C. Salvadó    schedule 17.11.2008
comment
Для Mac (до OS-X) это было \r :) - person JaredPar; 17.11.2008
comment
Поскольку ни один из людей, использующих Mac до OSX, не мог найти выключатель питания, это не имело значения. - person Peter Wone; 17.11.2008

Короткий ответ: нет, вкладка не меняется между платформами, как новая строка, поэтому в ней нет необходимости.

Длинный ответ: технически да, вы можете использовать ту, что предоставлена ​​VB в Microsoft.VisualBasic.dll. Я думаю, что это Microsoft.VisualBasic.Constants.vbTab, но нет веских причин использовать его в C#, как я сказал выше.

person Xiaofu    schedule 17.11.2008
comment
Это полезно в VB просто потому, что VB не анализирует шаблон \t (или любой другой шаблон с обратной косой чертой) в строковых константах. В VB вы должны соединить константу vbTab — или Chr(9) — со своей строкой. - person P Daddy; 17.11.2008
comment
Да, вы совершенно правы, я отвечал с точки зрения С#, как он и спрашивал, но я мог бы квалифицировать это как отсутствие веской причины использовать его в С#. - person Xiaofu; 17.11.2008