Aracılığıyla paylaş


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

sbyte

byte, ushort, uint, ulong, orchar

byte

Sbyte veya char

short

sbyte, byte, ushort, uint, ulong, or char

ushort

sbyte, byte, short, or char

int

sbyte, byte, short, ushort, uint, ulong,or char

uint

sbyte, byte, short, ushort, int, or char

long

sbyte, byte, short, ushort, int, uint, ulong, or char

ulong

sbyte, byte, short, ushort, int, uint, long, or char

char

sbyte, byte, or short

float

sbyte, byte, short, ushort, int, uint, long, ulong, char,or decimal

double

sbyte, byte, short, ushort, int, uint, long, ulong, char, float,or decimal

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)

() İşleci (C# Başvurusu)

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)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu