OpCodes.Stelem_I Fält

Definition

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

public: static initonly System::Reflection::Emit::OpCode Stelem_I;
public static readonly System.Reflection.Emit.OpCode Stelem_I;
 staticval mutable Stelem_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stelem_I 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
9B stelem.i Ersätter ett matriselement i det angivna indexet native int 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.i ersätter värdet för elementet index i den endimensionella matrisen array med värdet native int 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.i opcode:

Gäller för