C # - Tür Dönüşümü
Tür dönüştürme, bir tür veriyi başka bir türe dönüştürmektir. Aynı zamanda Tip Döküm olarak da bilinir. C # 'da tür çevirmenin iki biçimi vardır -
Implicit type conversion- Bu dönüştürmeler C # tarafından tür güvenli bir şekilde gerçekleştirilir. Örneğin, küçükten büyüğe integral türlerinden dönüştürmeler ve türetilmiş sınıflardan temel sınıflara dönüştürmelerdir.
Explicit type conversion- Bu dönüştürmeler, önceden tanımlanmış işlevler kullanılarak kullanıcılar tarafından açıkça yapılır. Açık dönüşümler bir döküm operatörü gerektirir.
Aşağıdaki örnek, açık bir tür dönüşümünü gösterir -
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
5673
C # Tipi Dönüştürme Yöntemleri
C #, aşağıdaki yerleşik tür dönüştürme yöntemlerini sağlar -
Sr.No. | Yöntemler ve Açıklama |
---|---|
1 | ToBoolean Mümkün olduğunda bir türü Boolean değerine dönüştürür. |
2 | ToByte Bir türü bayta dönüştürür. |
3 | ToChar Mümkün olduğunda bir türü tek bir Unicode karakterine dönüştürür. |
4 | ToDateTime Bir türü (tamsayı veya dize türü) tarih-saat yapılarına dönüştürür. |
5 | ToDecimal Kayan nokta veya tamsayı türünü ondalık türe dönüştürür. |
6 | ToDouble Bir türü çift türe dönüştürür. |
7 | ToInt16 Bir türü 16 bitlik bir tam sayıya dönüştürür. |
8 | ToInt32 Bir türü 32 bitlik tam sayıya dönüştürür. |
9 | ToInt64 Bir türü 64 bitlik bir tam sayıya dönüştürür. |
10 | ToSbyte Bir türü işaretli bayt türüne dönüştürür. |
11 | ToSingle Bir türü küçük bir kayan noktalı sayıya dönüştürür. |
12 | ToString Bir türü dizeye dönüştürür. |
13 | ToType Bir türü belirli bir türe dönüştürür. |
14 | ToUInt16 Bir türü işaretsiz bir int türüne dönüştürür. |
15 | ToUInt32 Bir türü işaretsiz uzun bir türe dönüştürür. |
16 | ToUInt64 Bir türü işaretsiz büyük tam sayıya dönüştürür. |
Aşağıdaki örnek, çeşitli değer türlerini dize türüne dönüştürür -
using System;
namespace TypeConversionApplication {
class StringConversion {
static void Main(string[] args) {
int i = 75;
float f = 53.005f;
double d = 2345.7652;
bool b = true;
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();
}
}
}
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
75
53.005
2345.7652
True