Ответ 1
В С# нет прямого дублирования "printf". Вы можете использовать PInvoke для вызова его из библиотеки C.
Однако существует
Console.WriteLine("args1: {0} args2: {1}", value1, value2);
или
Console.Write("args1: {0} args2: {1}", value1, value2);
или
Console.WriteLine(string.Format("args1: {0} args2: {1}", value1, value2));
или
Console.Write(string.Format("args1: {0} args2: {1}", value1, value2));
Или (только для С# 6 +)
Console.WriteLine($"args1: {value1} args2: {value2}");
Или (только для С# 6 +)
Console.Write($"args1: {value1} args2: {value2}");