다음을 통해 공유


OpCodes.Ldloc 필드

정의

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

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

필드 값

설명

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

서식 어셈블리 형식 Description
FE 0C <unsigned int16> ldloc index 인덱 index 스의 지역 변수를 스택에 로드합니다.

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

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

명령은 ldloc 전달된 인덱스에 있는 지역 변수 번호의 내용을 평가 스택으로 푸시합니다. 여기서 지역 변수는 0부터 번호가 매겨집니다. 메서드의 초기화 플래그가 true인 경우에만 메서드를 입력하기 전에 지역 변수가 0으로 초기화됩니다. 가능한 지역 변수는 65,535개(2^16-1)입니다(0-65,534). 인덱스 65,535는 구현에서 2 바이트 정수를 사용하여 지정된 메서드의 총 로컬 수와 함께 로컬의 인덱스를 모두 추적하기 때문에 유효하지 않습니다. 인덱스 65535가 유효한 경우 이러한 메서드의 지역 주민 수를 추적하려면 더 넓은 정수가 필요합니다.

, ldloc.1, ldloc.2ldloc.3 지침은 ldloc.0처음 4개의 지역 변수에 액세스하기 위한 효율적인 인코딩을 제공합니다.

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

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

적용 대상