Udostępnij za pośrednictwem


OpCodes.Ldelem_I4 Pole

Definicja

Ładuje element z typem int32 w określonym indeksie tablicy na początku stosu oceny jako int32.

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

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
94 ldelem.i4 Ładuje element o typie int32 na index górze stosu jako .int32

Zachowanie przejściowe stosu w kolejności sekwencyjnej to:

  1. Odwołanie do array obiektu jest wypychane do stosu.

  2. Wartość index indeksu jest wypychana do stosu.

  3. index i array są wyskoczone ze stosu; wartość przechowywana na pozycji index w array jest sprawdzana.

  4. Wartość jest wypychana do stosu.

Instrukcja ldelem.i4 ładuje wartość elementu z indeksem index (type native int) w tablicy array jednowymiarowej opartej na zera i umieszcza ją w górnej części stosu. Tablice są obiektami i dlatego reprezentowane przez wartość typu O.

Zwracana wartość parametru ldelem.i4 to int32.

Należy pamiętać, że wartości całkowite mniejsze niż 4 bajty są rozszerzone na int32 (nie native int) podczas ich ładowania do stosu ewaluacyjnego.

NullReferenceException jest zgłaszany, jeśli array jest odwołaniem o wartości null.

ArrayTypeMismatchException jest zgłaszany, jeśli array nie zawiera elementów wymaganego typu.

IndexOutOfRangeExceptionjest zgłaszany, jeśli index wartość jest ujemna lub większa niż granica .array

Następujące Emit przeciążenie metody może używać ldelem.i4 kodu opcode:

Dotyczy