Ответ 1
Вкладки в строках обычно пишутся \t
, а не /t
. Вы избегаете своей строки правильно?
Это консольное приложение будет записывать файлы .txt на диск.
Пользователь хочет импортировать эти .txt файлы в Excel таким образом, что они отформатированы правильно, поэтому я планирую использовать вкладки.
Я продолжаю получать эту бессмыслицу "Некоторая строка /t какая-то другая строка /t/t некоторая другая строка". Нет Environment.Tab, как есть Environment.NewLine.
Как мне получить вкладки, а не /t в мои строки?
Я уверен, что есть способ, и это, вероятно, будет настолько очевидным, что мне придется называть себя слабым весь день в ответ.
(Я также открыт для других решений. Возможно, мне придется использовать | или какой-либо другой разделитель/символ.)
Вкладки в строках обычно пишутся \t
, а не /t
. Вы избегаете своей строки правильно?
Если целью является создание текстовых файлов, которые в конечном итоге будут импортированы int excel, почему бы вам не использовать значения, разделенные запятыми. Больше информации http://en.wikipedia.org/wiki/Comma-separated_values
Технически в .NET есть постоянная табуляции. Это находится в Microsoft.VisualBasic.dll.
var tab = Microsoft.VisualBasic.Constants.vbTab;
Но нет причин использовать vbTab, вы можете просто использовать \t с тем же результатом.
Если вы действительно испытываете отвращение к этому вопросу \t
, почему бы не написать простой класс утилиты
public static class MyUtility
{
public static string Tab
{
get{return "\t";}
}
}
теперь вы можете использовать в своем коде для создания разделенных вкладками строк.
string test = "MyFirstString" + MyUtility.Tab + "MySecondString" + MyUtility.Tab .......
но опять же, ПОЧЕМУ?, нет оснований не использовать стандартную escape-последовательность p >