정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OpCodes.Stelem_I2 필드

2013-12-13

주어진 인덱스에 있는 배열 요소를 계산 스택에 있는 int16 값으로 바꿉니다.

Namespace:  System.Reflection.Emit
어셈블리:  mscorlib(mscorlib.dll)

public static readonly OpCode Stelem_I2

다음 표에서는 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 간단한 설명과 함께 보여 줍니다.

형식

어셈블리 형식

설명

9D

stelem.i2

지정된 인덱스에 있는 배열 요소를 스택의 int16 값으로 바꿉니다.

다음과 같이 순차적으로 스택 전환 동작이 발생합니다.

  1. 배열 array에 대한 개체 참조가 스택으로 푸시됩니다.

  2. array의 요소에 대한 유효한 인덱스가 스택으로 푸시됩니다.

  3. 값이 스택으로 푸시됩니다.

  4. 값, 인덱스 및 배열 참조가 스택에서 팝되고 값은 지정된 인덱스의 배열 요소로 추가됩니다.

stelem.i2 명령이 1차원 배열 array에 있는 index 요소의 값을 스택으로 푸시된 int16 값으로 바꿉니다.

배열은 개체이므로 O 형식의 값으로 나타냅니다. 인덱스는 native int 형식입니다.

array가 null 참조이면 NullReferenceException이 발생합니다.

index가 음수이거나 array의 범위보다 크면 IndexOutOfRangeException이 발생합니다.

array에 필요한 형식의 요소가 없으면 ArrayTypeMismatchException이 발생합니다.

다음 Emit 메서드 오버로드는 stelem.i2 opcode를 사용할 수 있습니다.

  • ILGenerator.Emit(OpCode)

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시: