OpCodes.Stelem Campo

Definição

Substitui o elemento do array num dado índice pelo valor na pilha de avaliação, cujo tipo é especificado na instrução.

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 

Valor de Campo

Observações

A tabela seguinte lista o formato hexadecimal e assembly da linguagem intermédia Microsoft (MSIL) da instrução, juntamente com um breve resumo de referência:

Formato Formato de Montagem Descrição
A4 <T> Stelem typeTok Substitui o elemento do array no índice fornecido por um valor de tipo typeTok na pilha.

O comportamento de transição da pilha, por ordem sequencial, é:

  1. Uma referência de objeto a um array, array, é empurrada para a pilha.

  2. Um valor de índice, index, para um elemento em array é empurrado para a pilha.

  3. Um valor do tipo especificado na instrução é colocado na pilha.

  4. O valor, o índice e a referência do array são extraídos da pilha; O valor é colocado no elemento do array no índice indicado.

A stelem instrução substitui o valor do elemento no índice zero fornecido no array array unidimensional pelo valor. O valor tem o tipo especificado pelo token typeTok na instrução.

Os arrays são objetos, e portanto representados por um valor de tipo O. O índice é do tipo native int.

NullReferenceException é lançado se array for uma referência nula.

IndexOutOfRangeException é lançado se index for negativo, ou maior do que o limite de array.

ArrayTypeMismatchException é lançado se array não detiver elementos do tipo requerido.

O seguinte Emit método de sobrecarga pode usar o stelem opcode:

Aplica-se a