OpCodes.Stelem 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.
Ersätter matriselementet vid ett angivet index med värdet i utvärderingsstacken, vars typ anges i instruktionen.
public: static initonly System::Reflection::Emit::OpCode Stelem;
public static readonly System.Reflection.Emit.OpCode Stelem;
staticval mutable Stelem : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem 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 |
|---|---|---|
A4 <T> |
stelem typeTok |
Ersätter matriselementet i det angivna indexet med ett värde av typen typeTok på stacken. |
Stackens övergångsbeteende i sekventiell ordning är:
En objektreferens till en matris,
array, skickas till stacken.Ett indexvärde,
index, till ett element iarray, skickas till stacken.Ett värde av den typ som anges i instruktionen skickas till stacken.
Värdet, indexet och matrisreferensen poppas från stacken. värdet placeras i matriselementet vid det angivna indexet.
Instruktionen stelem ersätter värdet för elementet vid det angivna nollbaserade indexet i den endimensionella matrisen array med värdet. Värdet har den typ som anges av token typeTok i instruktionen.
Matriser är objekt och representeras därför av ett värde av typen O. Indexet är typ native int.
NullReferenceException genereras om array är en null-referens.
IndexOutOfRangeException utlöses om index är negativt eller större än gränsen arrayför .
ArrayTypeMismatchException genereras om array inte innehåller element av den typ som krävs.
Följande Emit metodöverlagring kan använda stelem opcode: