다음을 통해 공유


OpCodes.Ldloc_S 필드

정의

특정 인덱스에 있는 지역 변수를 계산 스택에 약식으로 로드합니다.

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

필드 값

설명

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

서식 어셈블리 형식 Description
11 <unsigned int8> ldloc.s index 인덱 index 스의 지역 변수를 짧은 형식의 스택에 로드합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 지정된 인덱스에서 지역 변수 값이 스택에 푸시됩니다.

ldloc.s 명령은 전달된 인덱스에 있는 지역 변수 번호의 내용을 평가 스택으로 푸시합니다. 여기서 지역 변수는 0부터 번호가 매겨집니다. 메서드의 initialize 플래그가 true이면 메서드를 입력하기 전에 지역 변수가 0으로 초기화됩니다. 짧은 형식으로 가능한 256(2^8) 지역 변수(0-255)가 있습니다. 이는 보다 ldloc더 효율적인 인코딩입니다.

값의 형식은 메서드 헤더에 지정된 지역 변수의 형식과 동일합니다. 파티션 I를 참조하세요. 4바이트보다 작은 지역 변수는 스택에 로드될 때 형식 int32 으로 확장됩니다. 부동 소수점 값은 네이티브 크기(형식 F)로 확장됩니다.

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

적용 대상