共用方式為


OpCodes.Ldind_I4 欄位

定義

int32 型別的值做為 int32 間接載入至評估堆疊。

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

欄位值

備註

下表列出指示的十六進位和 Microsoft Intermediate Language (MSIL) 元件格式,以及簡短的參考摘要:

格式 元件格式 Description
4A ldind.i4 int32 位於 位址 addr 的值載入堆疊上做為 int32

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

  1. 位址會推送至堆疊。

  2. 位址會從堆疊中快顯;擷取位於位址的值。

  3. 擷取的值會推送至堆疊。

指令ldind.i4int32間接從、 或 *) 類型的native int&指定位址 (載入值,以作為 。int32

ldind所有指令都是指定對應內建值類別之指令的快捷方式Ldobj

請注意,小於 4 個字節的整數值會在載入評估堆疊時延伸至 int32 (不會 native int) 。 載入評估堆疊時,浮點值會 F 轉換成類型。

格式正確的 Microsoft Intermediate Language (MSIL) 可確保 ldind 指示會以與指標類型一致的方式使用。

一開始推送到堆疊的位址必須對齊機器上物件的自然大小,否則 NullReferenceException 會發生 (請參閱 Unaligned) 的前置詞指示。 例如,傳回位址的所有 MSIL 指令結果 (, LdlocaLdarga) 會安全地對齊。 對於大於 1 位元組的數據類型,位元組順序取決於目標 CPU。 相依於位元組排序的程式代碼可能不會在所有平台上執行。

NullReferenceException 如果偵測到不合法的位址,可以擲回 。

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

適用於