OpCodes.Stelem_I8 Fält

Definition

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

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

Gäller för