C++中sprintf(archiveName,"archive.out");在C#里是如何写

C++中sprintf(archiveName,"archive.out");在C#里是怎么写?

 sprintf(archiveName,"archive.out");

这句怎么写成C#?
------解决思路----------------------
char[] archiveName = "archive.out".ToCharArray();

------解决思路----------------------
来吧,弄个复杂的示例:

char buffer[50];
int n,a=5,b=3;
n=sprintf(buffer,"%dplus%dis%d",a,b,a+b);/*赋予数值*/

对应C#代码:

string buffer;
int n, a = 5, b = 3;
buffer = string.Format("{0} plus {1} is {2}", a, b, a + b);
n = buffer.Length;