OpCodes.Conv_I1 Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Değerlendirme yığınının int8en üstündeki değeri değerine dönüştürür ve ardından değerini int32olarak genişletir (tuş takımı) .
public: static initonly System::Reflection::Emit::OpCode Conv_I1;
public static readonly System.Reflection.Emit.OpCode Conv_I1;
staticval mutable Conv_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I1 As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
| Format | Derleme Biçimi | Açıklama |
|---|---|---|
| 67 | conv.i1 | yığınına int8göndererek int32 öğesine dönüştürün. |
Sıralı sırada yığın geçiş davranışı şöyledir:
valueyığınına gönderilir.valueyığından çıkarılır ve dönüştürme işlemi denenmiştir.Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.
opcode conv.i1 , yığının value üstündeki öğesini opcode'da belirtilen türe dönüştürür ve dönüştürülen değeri yığının en üstünde bırakır. 4 bayttan küçük tamsayı değerleri, değerlendirme yığınına int32 yüklendiklerinde olarak genişletilir (kullanılmadığı veya conv.i kullanılmadığı sürececonv.u, bu durumda sonuç da native intolur). Kayan nokta değerleri türüne F dönüştürülür.
Kayan nokta sayılarından tamsayı değerlerine dönüştürme, sayıyı sıfıra doğru kısaltıyor. bir'den float64 ' float32a dönüştürürken duyarlık kaybolabilir. bir içine sığamayacak kadar büyüksevalue, pozitif sonsuz (pozitifsefloat32 (F)) veya negatif sonsuz (negatifsevalue) döndürülür.value Taşma bir tamsayı türünü diğerine dönüştürürken oluşursa, yüksek sıralı bitler kesilir. Sonuç bir int32değerinden küçükse, değer yuvayı doldurmak için işaret genişletilmiştir.
Kayan nokta türü tamsayıya dönüştürülürken taşma oluşursa, döndürülen değer belirtilmez.
Bu alan kullanılırken hiçbir özel durum oluşturulur. Sonuç türü sonuç değerini düzgün bir şekilde gösteremediğinde özel durum oluşturacak eşdeğer yönergeler için bkz Conv_Ovf_I1 . ve Conv_Ovf_I1_Un .
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu conv.i1 kullanabilir: