다음을 통해 공유


OpCodes.Stloc_1 필드

계산 스택 맨 위에서 현재 값을 팝하여 인덱스 1에 있는 지역 변수 목록에 저장합니다.

네임스페이스: System.Reflection.Emit
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public Shared ReadOnly Stloc_1 As OpCode
‘사용 방법
Dim value As OpCode

value = OpCodes.Stloc_1
public static readonly OpCode Stloc_1
public:
static initonly OpCode Stloc_1
public static final OpCode Stloc_1
public static final var Stloc_1 : OpCode

설명

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

형식

어셈블리 형식

설명

0B

stloc.1

스택의 값을 지역 변수 1로 팝합니다.

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

  1. 스택에서 값이 팝되어 1로 인덱싱된 지역 변수에 배치됩니다.

stloc.1 명령은 계산 스택에서 맨 위에 있는 값을 팝한 다음 1로 인덱싱된 지역 변수로 이동시킵니다. 값 형식은 현재 메서드의 지역 시그니처에 지정된 대로 지역 변수의 형식과 일치해야 합니다.

stloc.1은 지역 변수 1에 값을 저장하는 데 효과적인 인코딩입니다.

4바이트보다 작은 정수 값을 포함하는 지역 변수에 값을 저장하면 스택에서 지역 변수로 이동될 때 값이 잘립니다. 부동 소수점 값은 기본 크기(F 형식)에서 인수와 관련된 크기로 반올림됩니다.

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

  • ILGenerator.Emit(OpCode)

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

OpCodes 클래스
OpCodes 멤버
System.Reflection.Emit 네임스페이스