OpCodes.Ldelem_R8 Veld

Definitie

Laadt het element met het type float64 op een opgegeven matrixindex boven aan de evaluatiestack als type F (float).

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

Waarde van veld

Opmerkingen

De volgende tabel bevat de hexadecimale en Microsoft MSIL-assembly-indeling (Tussenliggende taal), samen met een beknopt overzicht:

Format Assembly-indeling Description
99 ldelem.r8 Laadt het element met type float64 boven index aan de stapel als type F.

Het overgangsgedrag van de stack, in opeenvolgende volgorde, is:

  1. Er wordt een objectverwijzing array naar de stapel gepusht.

  2. Er wordt een indexwaarde index naar de stack gepusht.

  3. index en array worden uit de stapel gepopt; de waarde die op de positie index is array opgeslagen, wordt opgezoekd.

  4. De waarde wordt naar de stapel gepusht.

De ldelem.r8 instructie laadt de waarde van het element met index index (type native int) in de eendimensionale matrix array op basis van nul en plaatst deze boven aan de stapel. Matrices zijn objecten en dus vertegenwoordigd door een waarde van het type O.

De retourwaarde voor ldelem.r8 is float64.

Waarden voor drijvende komma worden geconverteerd naar het type F wanneer ze in de evaluatiestack worden geladen.

NullReferenceException wordt gegenereerd als array dit een null-verwijzing is.

ArrayTypeMismatchException wordt gegenereerd als array er geen elementen van het vereiste type zijn.

IndexOutOfRangeException wordt gegenereerd als index negatief of groter is dan de grens van array.

De volgende Emit overbelasting van de methode kan de ldelem.r8 opcode gebruiken:

Van toepassing op