Если вы хотите, чтобы литерал {
был вставлен в поток, вам нужно экранировать вашу {
с еще другой скобкой, таким образом:
Console.WriteLine("sphere {{{0}{1} {2} ...
^^
||-- see here.
Аналогично для конца-brace, это подробно описано в FAQ по форматированию строки MSDN здесь .Последовательность {{
становится {
, а }}
становится }
.
Исходя из того, что я понимаю, ваше намерение представить полное заявление в вашем конкретном случае:
Console.WriteLine("sphere {{{0}{1} {2} texture{{Gold_Metal}}}}",
pre, i.ToString(), sprad.ToString());
что должно дать вам что-то вроде:
sphere {<Arg0><Arg1> <Arg2> texture{Gold_Metal}}