Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32.
[Visual Basic] Public Shared ReadOnly Ldelem_I2 As OpCode [C#] public static readonly OpCode Ldelem_I2; [C++] public: static OpCode Ldelem_I2; [JScript] public static var Ldelem_I2 : OpCode;
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
|92||ldelem.i2||Loads the element with type int16 at index onto the top of the stack as an int32.|
The stack transitional behavior, in sequential order, is:
- An object reference array is pushed onto the stack.
- An index value index is pushed onto the stack.
- index and array are popped from the stack; the value stored at position index in array is looked up.
- The value is pushed onto the stack.
The ldelem.i2 instruction loads the value of the element with index index (type natural int) in the zero-based one-dimensional array array and places it on the top of the stack. Arrays are objects and hence represented by a value of type O.
The return value for ldelem.i2 is int16.
Note that integer values of less than 4 bytes are extended to int32 (not natural int) when they are loaded onto the evaluation stack.
NullReferenceException is thrown if array is a null reference.
The following Emit constructor overload can use the ldelem.i2 opcode:
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family