Как вставить вкладки в строки для консольного приложения С#?

Это консольное приложение будет записывать файлы .txt на диск.

Пользователь хочет импортировать эти .txt файлы в Excel таким образом, что они отформатированы правильно, поэтому я планирую использовать вкладки.

Я продолжаю получать эту бессмыслицу "Некоторая строка /t какая-то другая строка /t/t некоторая другая строка". Нет Environment.Tab, как есть Environment.NewLine.

Как мне получить вкладки, а не /t в мои строки?

Я уверен, что есть способ, и это, вероятно, будет настолько очевидным, что мне придется называть себя слабым весь день в ответ.

(Я также открыт для других решений. Возможно, мне придется использовать | или какой-либо другой разделитель/символ.)

Ответ 1

Вкладки в строках обычно пишутся \t, а не /t. Вы избегаете своей строки правильно?

Ответ 2

Если целью является создание текстовых файлов, которые в конечном итоге будут импортированы int excel, почему бы вам не использовать значения, разделенные запятыми. Больше информации http://en.wikipedia.org/wiki/Comma-separated_values

Ответ 3

Технически в .NET есть постоянная табуляции. Это находится в Microsoft.VisualBasic.dll.

var tab = Microsoft.VisualBasic.Constants.vbTab;

Но нет причин использовать vbTab, вы можете просто использовать \t с тем же результатом.

Ответ 4

Если вы действительно испытываете отвращение к этому вопросу \t, почему бы не написать простой класс утилиты

public static class MyUtility
{
    public static string Tab
    {
        get{return "\t";}
    }
}

теперь вы можете использовать в своем коде для создания разделенных вкладками строк.

string test = "MyFirstString" + MyUtility.Tab + "MySecondString" + MyUtility.Tab .......

но опять же, ПОЧЕМУ?, нет оснований не использовать стандартную escape-последовательность p >