OpCodes.Ldc_I4 欄位

定義

推入型別 int32 的提供值至評估堆疊做為 int32

public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
 staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 As OpCode 

欄位值

備註

下表列出指令的十六進位和 Microsoft 中繼語言 (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
20 <int32> ldc.i4 num 將值 num 推送至堆疊。

堆疊轉換行為依循序順序為:

  1. num 會推送至堆疊。

請注意,有特殊的簡短 (,因此,整數 -128 到 127 的編碼更有) 效率,特別是 -1 到 8 的簡短編碼。 所有簡短編碼都會在堆疊上推送 4 個字節整數。 較長的編碼方式用於8位元組整數和4和8位元組浮點數,以及不符合簡短格式的4位元組值。 有三種方式可將8位元組整數常數推送至堆疊

  1. 針對 Ldc_I8 必須以 32 位表示的常數使用 指令。

  2. Ldc_I4針對需要 9 到 32 位的常數,請使用 後面接著 Conv_I8 的指示。

  3. 針對可以以 8 或更少位表示的常數,請使用 後面接著 Conv_I8 的簡短格式指示。

下列 Emit 方法多載可以使用 ldc.i4 opcode:

適用於