C#字符串操作,为什么这不起作用?

use*_*652 0 c#

int i = 1;
for (; i <= 10; i++)
{
    string str = "test{0}" , i;
    Console.WriteLine(str);
}
Run Code Online (Sandbox Code Playgroud)

所以这段代码不起作用,我想知道原因,以及产生这种方法的正确方法是什么?

Tes*_*rex 11

我认为你打算用String.Format调用来包装它.

string str = String.Format("test{0}", i);
Run Code Online (Sandbox Code Playgroud)


Nei*_*ght 6

您应该尝试以下语法:

for (int i = 1; i <= 10; i++) {     
    string str = String.Format("test{0}", i);
    Console.WriteLine(str); 
} 
Run Code Online (Sandbox Code Playgroud)