共用方式為


OpCodes.Ldind_R4 欄位

定義

將型別 float32 的值做為型別 F (浮點數),間接載入至評估堆疊。

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

欄位值

備註

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

格式 元件格式 Description
4E ldind.r4 float32 位址 addr 上的值載入堆疊,做為 類型 F

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

  1. 位址會推送至堆疊。

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

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

指令 ldind.r4 會間接將指定位址的值載入 float32 , (類型 native int為、 &或 *) 堆疊作為 類型 F

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

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

正確格式的 Microsoft 中繼語言 (MSIL) 可確保 ldind 指示是以與指標類型一致的方式使用。

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

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

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

適用於