OpCodes.Conv_Ovf_U4_Un 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.
Konverterar det osignerade värdet ovanpå utvärderingsstacken till unsigned int32och genererar OverflowException spill.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U4_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U4_Un;
staticval mutable Conv_Ovf_U4_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U4_Un 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 |
|---|---|---|
| 88 | conv.ovf.u4.un | Konverterar ett osignerat värde till en unsigned int32 (i stacken som int32) och utlöser ett undantag vid spill. |
Stackens övergångsbeteende i sekventiell ordning är:
valueskickas till stacken.valuepoppas från stacken och konverteringsåtgärden görs. Om spill uppstår utlöses ett undantag.Om konverteringen lyckas pushas det resulterande värdet till stacken.
Opcode conv.ovf.u4.un konverterar överst value i stacken till den typ som anges i opcode och placerar det konverterade värdet överst i stacken. Om värdet är för stort eller för litet för att representeras av måltypen genereras ett undantag.
Konverteringar från flyttalsnummer till heltalsvärden trunkerar talet mot noll. Observera att heltalsvärden på mindre än 4 byte utökas till int32 när de läses in på utvärderingsstacken (om inte conv.ovf.i eller conv.ovf.u används, i vilket fall resultatet också native intär ).
OverflowException genereras om resultatet inte kan representeras i resultattypen.
Följande Emit metodöverlagring kan använda conv.ovf.u4.un opcode: