OpCodes.Ldelem_I1 Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser in elementet med typen int8 vid ett angivet matrisindex överst i utvärderingsstacken som en int32.
public: static initonly System::Reflection::Emit::OpCode Ldelem_I1;
public static readonly System.Reflection.Emit.OpCode Ldelem_I1;
staticval mutable Ldelem_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I1 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 |
|---|---|---|
| 90 | ldelem.i1 | Läser in elementet med typen int8 längst index upp i stacken som en int32. |
Stackens övergångsbeteende i sekventiell ordning är:
En objektreferens
arrayskickas till stacken.Ett indexvärde
indexskickas till stacken.indexocharraypoppas från stacken. Värdet som lagras vid positionindexiarrayletas upp.Värdet skickas till stacken.
Instruktionen ldelem.i1 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.i1 ä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.i1 opcode: