OpCodes.Stelem_I 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 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:
En objektreferens till en matris,
array, skickas till stacken.Ett giltigt index till ett element i
arrayskickas till stacken.Ett värde skickas till stacken.
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: