共用方式為


OpCodes.Ldind_R8 欄位

定義

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

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

欄位值

備註

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

格式 元件格式 Description
4F ldind.r8 float64 位址 addr 上的值載入堆疊做為類型 F

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

  1. 位址會推送至堆疊。

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

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

指令 ldind.r8float64 間接從指定位址 (、 native int&或 *) 載入堆疊的值作為 float64

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

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

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

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

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

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

適用於