OpCodes.Stelem_I4 Fält

Definition

Ersätter matriselementet vid ett angivet index med int32 värdet i utvärderingsstacken.

public: static initonly System::Reflection::Emit::OpCode Stelem_I4;
public static readonly System.Reflection.Emit.OpCode Stelem_I4;
 staticval mutable Stelem_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I4 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
9E stelem.i4 Ersätter ett matriselement i det angivna indexet int32 med värdet på stacken.

Stackens övergångsbeteende i sekventiell ordning är:

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

  2. Ett giltigt index till ett element i array skickas till stacken.

  3. Ett värde skickas till stacken.

  4. Värdet, indexet och matrisreferensen poppas från stacken. värdet placeras i matriselementet vid det angivna indexet.

Instruktionen stelem.i4 ersätter värdet för elementet index i den endimensionella matrisen array med värdet int32 som överförs till stacken.

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.i4 opcode:

Gäller för