Методу с ключевым словом params
может быть передан явный массив или встроенный массив.
Поэтому вы можете написать следующее:
public static void Write(params string[] stringsToWrite) {
//...
writer.WriteLine("Hello {0} {1} {2}", stringsToWrite);
//...
}
РЕДАКТИРОВАТЬ Ваш вопрос неясен. Если вы спрашиваете, можно ли дать параметру массива params
только одно значение, ответ - да.
Например:
Write("myString");
Причина, по которой многие params
методы в .Net имеют отдельные перегрузки, которые принимают только один параметр, состоит в том, чтобы избежать создания массива по причинам оптимизации.