Я просматривал документацию и заметил, что у этого Console.WriteLine()метода было несколько перегрузок. В частности, мое любопытство и частичное замешательство относятся к этим:
public static void WriteLine(string format, params object[] arg);
public static void WriteLine(string format, object arg0);
public static void WriteLine(string format, object arg0, object arg1);
public static void WriteLine(string format, object arg0, object arg1, object arg2);
public static void WriteLine(string format, object arg0, object arg1, object arg2, object arg3);
Это кажется лишним. Зачем нужны четыре других перегрузки поверх первой? Первый метод может делать все, что могут делать другие методы. Есть ли проблема производительности, которую они пытались решить, предоставив дополнительные перегрузки, которые обрабатывают до четырех аргументов (последний из них)? Достаточно ли велики накладные расходы на прохождение массива из четырех аргументов, чтобы обеспечить необходимость в этих перегрузках?