首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

《C# to IL》第二章 IL 基礎(十一)

     編輯:關於C語言

直接傳遞 int 參數

.method private hidebysig instance void abc(int32 i) il managed {
  ldstr "{0}"
  ldarga.s i
  box [mscorlib]System.Int32
  call void [mscorlib]System.Console::WriteLine(class System.String, class System.Object)
  ret
}

差異

參數直接為 int32,呼叫端無需 stloc/ldloca.s,直接 ldc.i4.s 10 推入堆疊,被呼叫端用 ldarga.s 取址裝箱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved