joyrice

博客园 首页 新随笔 联系 订阅 管理
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(objectobject)
    
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(stringobject)
    
L_0010: ret 
}


显然,ConsoleWriteLine0比ConsoleWriteLine1多耗费了1次函数调用,因此推荐使用ConsoleWriteLine1。

posted on 2008-08-15 11:21  joyrice  阅读(463)  评论(0)    收藏  举报