OpCodes.Ldelem_U1 Fält

Definition

Läser in elementet med typen unsigned int8 vid ett angivet matrisindex överst i utvärderingsstacken som en int32.

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

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
91 ldelem.u1 Läser in elementet med typen unsigned int8 längst index upp i stacken som en int32.

Stackens övergångsbeteende i sekventiell ordning är:

  1. En objektreferens array skickas till stacken.

  2. Ett indexvärde index skickas till stacken.

  3. index och array poppas från stacken. Värdet som lagras vid position index i array letas upp.

  4. Värdet skickas till stacken.

Instruktionen ldelem.u1 läser in värdet för elementet med index index (typ native int) i den nollbaserade endimensionella matrisen array och placerar det överst i stacken. Matriser är objekt och representeras därför av ett värde av typen O.

Returvärdet för ldelem.u1 är int8.

Observera att heltalsvärden på mindre än 4 byte utökas till int32 (inte native int) när de läses in i utvärderingsstacken.

NullReferenceException genereras om array är en null-referens.

ArrayTypeMismatchException genereras om array inte innehåller element av den typ som krävs.

IndexOutOfRangeException utlöses om index är negativt eller större än gränsen arrayför .

Följande Emit metodöverlagring kan använda ldelem.u1 opcode:

Gäller för