OpCodes.Conv_I 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 üstündeki değeri değerine native int
dönüştürür.
public: static initonly System::Reflection::Emit::OpCode Conv_I;
public static readonly System.Reflection.Emit.OpCode Conv_I;
staticval mutable Conv_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I 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:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
D3 | conv.i |
native int yığına göndererek native int öğesine dönüştürün. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
value
yığına itilir.value
yığından çıkarılır ve dönüştürme işlemi denendi.Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.
opcode conv.i
, yığının üstündeki öğesini opcode'da belirtilen türe dönüştürür value
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 yüklendiklerinde olarak genişletilir int32
(veya conv.u
kullanılmadığı sürececonv.i
, bu durumda sonuç da native int
olur). Kayan nokta değerleri türüne F
dönüştürülür.
Kayan noktalı sayılardan tamsayı değerlerine dönüştürme, sayıyı sıfıra doğru kısaltıyor. bir'den değerine float64
float32
dönüştürürken duyarlık kaybolabilir. bir içine sığmayacak kadar büyüksevalue
, pozitif sonsuzluk (pozitifsevalue
) veya negatif sonsuzluk (negatifsevalue
) döndürülür.float32 (F)
Bir tamsayı türü diğerine dönüştürülürken taşma oluşursa, yüksek sıralı bitler kesilir. Sonuç bir int32
değerinden küçükse, değer yuvayı dolduracak şekilde işaret genişletilir.
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 atılır. Sonuç türü sonuç değerini düzgün şekilde gösteremediğinde özel durum oluşturacak eşdeğer yönergeler için bkz Conv_Ovf_I . ve Conv_Ovf_I_Un .
Aşağıdaki Emit yöntem aşırı yüklemesi opcode'unu conv.i
kullanabilir:
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin