Да, кавычки необходимы.
s.WriteLine(speakerAmt[i] + "\t" + speakerID[i]);
Зачем это нужно:
Потому что это escape-последовательность, которая является частью строки. \t
есть. Как:
var hi = "Hello\tWorld";
Компилятор просто интерпретирует это особым образом, когда используется в контексте строки. Символ \
в строке обычно обозначает начало escape-последовательности (исключение: строковые литералы). Вот еще один пример, который также использует вкладку другим способом:
var hi = "Hello\u0009World";
Подробнее о строках, литералах и escape-последовательностях вы можете прочитать в документации .