Partilhar via


OpCodes.Ldelem_U4 Campo

Definição

Carrega o elemento com o tipo unsigned int32 em um índice de matriz especificado para o topo da pilha de avaliação como um int32.

public: static initonly System::Reflection::Emit::OpCode Ldelem_U4;
public static readonly System.Reflection.Emit.OpCode Ldelem_U4;
 staticval mutable Ldelem_U4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_U4 As OpCode 

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
95 ldelem.u4 Carrega o elemento com o tipo unsigned int32 no índice na parte superior da pilha como um int32.

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

  1. Uma referência array de objeto é enviada por push para a pilha.

  2. Um valor index de índice é enviado por push para a pilha.

  3. index e array são exibidos da pilha; o valor armazenado na posição index em array é pesquisado.

  4. O valor é enviado por push para a pilha.

A ldelem.u4 instrução carrega o valor do elemento com índice index (tipo native int) na matriz array unidimensional baseada em zero e o coloca na parte superior da pilha. Matrizes são objetos e, portanto, representadas por um valor do tipo O.

O valor retornado para ldelem.u4 é int32.

Observe que os valores inteiros de menos de 4 bytes são estendidos para int32 (não native int) quando são carregados na pilha de avaliação.

NullReferenceException será gerado se array for uma referência nula.

ArrayTypeMismatchException será gerado se a matriz não armazenar elementos do tipo necessário.

IndexOutOfRangeException será gerado se index for negativo ou maior que o limite de array.

Emit A seguinte sobrecarga de método pode usar o ldelem.u4 opcode:

Aplica-se a