public void ConsoleWriteLine0()
{
Console.WriteLine("hi" + 3);
}
public void ConsoleWriteLine1()
{
Console.WriteLine("hi{0}", 3);
}
.method public hidebysig instance void ConsoleWriteLine0() cil managed
{
.maxstack 8
L_0000: ldstr "hi"
L_0005: ldc.i4.3
L_0006: box int32
L_000b: call string [mscorlib]System.String::Concat(object, object)
L_0010: call void [mscorlib]System.Console::WriteLine(string)
L_0015: ret
}
.method public hidebysig instance void ConsoleWriteLine1() cil managed
{
.maxstack 8
L_0000: ldstr "hi{0}"
L_0005: ldc.i4.3
L_0006: box int32
L_000b: call void [mscorlib]System.Console::WriteLine(string, object)
L_0010: ret
}
显然,ConsoleWriteLine0比ConsoleWriteLine1多耗费了1次函数调用,因此推荐使用ConsoleWriteLine1。


浙公网安备 33010602011771号