OpCodes.Stelem Fält

Definition

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:

  1. En objektreferens till en matris, array, skickas till stacken.

  2. Ett indexvärde, index, till ett element i array , skickas till stacken.

  3. Ett värde av den typ som anges i instruktionen skickas till stacken.

  4. 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:

Gäller för