Açık Sayısal Dönüşümler Tablosu (C# Başvurusu)
Kesin sayısal dönüşümü olan örtülü dönüşüm, bir atama ifadesi kullanarak diğer sayısal türleri, herhangi bir sayısal tür dönüştürmek için kullanılır.Aşağıdaki tabloda, bu dönüşümleri gösterir.
Dönüştürme hakkında daha fazla bilgi için bkz: Atama ve Tür Dönüşümleri (C# Programlama Kılavuzu).
İlk |
Bunun için |
---|---|
byte, ushort, uint, ulong, orchar |
|
Sbyte veya char |
|
sbyte, byte, ushort, uint, ulong, or char |
|
sbyte, byte, short, or char |
|
sbyte, byte, short, ushort, uint, ulong,or char |
|
sbyte, byte, short, ushort, int, or char |
|
sbyte, byte, short, ushort, int, uint, ulong, or char |
|
sbyte, byte, short, ushort, int, uint, long, or char |
|
sbyte, byte, or short |
|
sbyte, byte, short, ushort, int, uint, long, ulong, char,or decimal |
|
sbyte, byte, short, ushort, int, uint, long, ulong, char, float,or decimal |
|
sbyte, byte, short, ushort, int, uint, long, ulong, char, float, or double |
Notlar
Sayısal olarak int'e dönüştürülme throwing özel duyarlılık veya sonuç kaybına neden olabilir.
Dönüştürdüğünüzde bir decimal bu değer bir tamsayı türü değeri sıfıra yakın tam sayı değer doğrultusunda yuvarlanır.Hedef türü aralık dışında elde edilen tam sayı değer ise, bir OverflowException atılır.
Gelen dönüştürürken bir double veya float değer bir tamsayı türü değerine kesiliyor.Tam sayı değer hedef değer aralığın dışında içeriği taşma sonucu bağlıdır.Checked bağlamında bir OverflowException olduğu sırada denetlenmeyen bir bağlamda, atılan, hedef türü belirtilmemiş bir değer sonucudur.
Dönüştürdüğünüzde double için float, double için değer yuvarlanır en yakın float değeri.double Değeri çok küçük veya sığdırmak için çok büyük hedef türüne sonuç sıfır veya sonsuz olacaktır.
Dönüştürdüğünüzde float veya double için decimal, kaynak değeri dönüştürülür decimal gösterimi ve gerekirse 28 ondalık basamak sonra en yakın sayıya yuvarlanır.Kaynak değer değerine bağlı olarak, aşağıdaki sonuçlar oluşabilir:
Kaynak değeri olarak gösterilemeyecek kadar küçük bir decimal, sonuç sıfır olur.
NaN (sayı değil), kaynak değeri ise, sonsuz olarak gösterilemeyecek kadar büyük veya bir decimal, bir OverflowException atılır.
Dönüştürdüğünüzde decimal için float veya double, decimal için değer yuvarlanır en yakın double veya float değeri.
C# dil belirtiminin de açık açık dönüştürme hakkında daha fazla bilgi için bkz.Spec erişim hakkında daha fazla bilgi için bkz: C# Dil Belirtimi.
Ayrıca bkz.
Başvuru
Atama ve Tür Dönüşümleri (C# Programlama Kılavuzu)
Tam Sayı Türleri Tablosu (C# Başvurusu)
Yerleşik Türler Tablosu (C# Başvurusu)
Örtük Sayısal Dönüşümler Tablosu (C# Başvurusu)