Condividi tramite


OpCodes.Stelem Campo

Definizione

Sostituisce l'elemento di matrice in corrispondenza di un indice specificato con il valore presente nello stack di valutazione, il cui tipo è specificato nell'istruzione.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato dell'assembly esadecimale e microsoft intermedio (MSIL), insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrizione
A4 <T> stelem typeTok Sostituisce l'elemento matrice nell'indice fornito con un valore di tipo typeTok nello stack.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. Un riferimento a un oggetto a una matrice, array, viene eseguito il push nello stack.

  2. Un valore di indice, index, a un elemento in array viene eseguito il push nello stack.

  3. Un valore del tipo specificato nell'istruzione viene eseguito il push nello stack.

  4. Il valore, l'indice e il riferimento alla matrice vengono visualizzati dallo stack; il valore viene inserito nell'elemento matrice in corrispondenza dell'indice specificato.

L'istruzione stelem sostituisce il valore dell'elemento in corrispondenza dell'indice in base zero fornito nella matrice array unidimensionale con il valore . Il valore ha il tipo specificato dal token typeTok nell'istruzione.

Le matrici sono oggetti e quindi rappresentati da un valore di tipo O. L'indice è di tipo native int.

NullReferenceException viene generato se array è un riferimento Null.

IndexOutOfRangeException viene generato se index è negativo o maggiore del limite di array.

ArrayTypeMismatchException viene generato se array non contiene elementi del tipo richiesto.

L'overload del metodo seguente Emit può usare il stelem codice opcode:

Si applica a