OpCodes.Ldc_I4 Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skickar ett angivet värde av typen int32 till utvärderingsstacken som en int32.
public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 As OpCode
Fältvärde
Kommentarer
I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:
| Format | Sammansättningsformat | Description |
|---|---|---|
20 <int32> |
ldc.i4 num |
Push-överför värdet num till stacken. |
Stackens övergångsbeteende i sekventiell ordning är:
- Värdet
numskickas till stacken.
Observera att det finns särskilda korta (och därmed mer effektiva) kodningar för heltalen -128 till och med 127, och särskilt korta kodningar för -1 till och med 8. Alla korta kodningar push-överför 4 byte heltal på stacken. Längre kodningar används för 8 byte heltal och 4 och 8 byte flyttalsnummer, samt 4 byte-värden som inte passar i korta former. Det finns tre sätt att push-överföra en heltalskonstant på 8 byte till stacken
Använd instruktionen Ldc_I8 för konstanter som måste uttryckas i mer än 32 bitar.
Använd instruktionen Ldc_I4 följt av en Conv_I8 för konstanter som kräver 9 till 32 bitar.
Använd en kort formulärinstruktion följt av en Conv_I8 för konstanter som kan uttryckas i 8 eller färre bitar.
Följande Emit metodöverlagring kan använda ldc.i4 opcode: