kerem sagir

 

Merhaba arkadaşlar, bu eğitimde C#’da tip dönüşümlerini anlatmaya çalıştım. İyi okumalar.

ToString() Metodu

Değerler metinsel olarak kullanılacak ise ya da ekrana yazdırılacaksa tüm veri türlerinden string (metin) türüne dönüşüm yapılmalıdır. Bu metod sadece string tipine çevirir.

Örnek :

int a = 5;

int b=4;

int toplam = a*b;

Console.Write(toplam.ToString());

 Örnek de sayısal tip alan a ve b değişkenine değer girdik. Sayısal veri tipi yaptığımız için toplam da a ve b değişkenlerini işlem yaptırabildik. Ekrana yazdırılan toplam değişkeni toplam.ToString() ile string değere çevirdik. Eğer programı ilerletseydik toplam değişkeni üzerinde sayısal işlem yapamazdık.

Convert.To() Metodu

Convert.To metodu ile herhangi bir değişken tipini farklı bir değişken tipine çevirmek için kullanırız. Örnekte olduğu gibi sayısal tipdeki değişkenimizi string tipine çevirdik.

Örnek:

int a = 5;

int b=4;

int toplam = a*b;

Console.Write(Convert.ToString(toplam));

Tür CTS karşılığı Kullanımı
bool Boolean Convert.ToBoolean(x)
byte Byte Convert.ToByte(x)
sbyte Sbyte Convert.ToSbyte(x)
short Int16 Convert.ToInt16(x)
ushort UInt16 Convert.ToUInt16(x)
int Int32 Convert.ToInt32(x)
uint UInt32 Convert.ToUInt32(x)
long Int64 Convert.ToInt64(x)
ulong UInt64 Convert.ToUInt64(x)
float Single Convert.ToSingle(x)
double Double Convert.ToDouble(x)
decimal Decimal Convert.ToDecimal(x)
char Char Convert.ToChar(x)

Parse() Metodu

Bu metod ise string türündeki değişkeni sayısal tipe çevirir.

Not: Eğer değişken tanımlarken, değişken tipleri aynı olmalıdır.

Örnek:

int a = 5;

int b=4;

double toplam = a*b;

Burada program hata verir. Çünkü a ve b değişken tipleri int ama a ve b değişken tipini toplam değişkenine atayacağız fakat toplam değişkenin tipi double olduğu için program hata verir.

Yazımda eksiklik var ise bunu düzenleyip yazıyı düzeltebilirim. Yorumlarınızla bildirebilirsiniz.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Kerem Sağır

İstanbul Üniversitesi 2.Sınıf Bilgisayar Programcılığı Öğrencisi
keremsagir.com

http://keremsagir.com