Bilinçli tür dönüşümü yapılırken; checked ve unchecked komutları vardır. checked, bilinçli tür dönüşümü yapılırken veri kaybı varsa runtime da hata fırlatılmasını sağlar. unchecked, bilinçli tür dönüşümü yapılırken veri kaybı varsa bunu görmezden gelir ve runtime da hata vermez. Normal bir kod blogu default olarak unchecked dir.
C# Bilinçli Tür Dönüşümü – Explicit Type Conversion
Cast Operatoru Boxing işlemlerinden bildiğimiz cast operatörü bilinçli tür dönüşümünde de sayısal türleri kendi aralarında dönüştürürken iradeli bir şekilde bu işlemin yapılmasını sağlayan bir operatördür. int x = 3000; short y = x; // bu şekilde hata verir short y = (short)x; //int olan x değişkenini short a ata diye bilinçli bir şekilde cast […]
C# Bilinçsiz Tür Dönüşümü – Implicit Type Conversion
Bir sayısal türün kendisinden daha geniş aralıktaki bir başka sayısal türe atanması bilinçsiz tür dönüşümüdür. Sayısal ifadenin daha geniş aralıktaki türlere dönüşüm yapılırken sorumluluğu compilerın alması. int a = 3000; float f = a; //burada bir tür dönüşümü söz konusudur. Buradaki tür dönüşümü bizim kararımızla/bilincimizle yaptığımız bir dönüşüm değildir. short x = 123; long […]
C# Sayısal İfadelerin Kendi Aralarında Tür Dönüşümü
Bir sayısal değer kendi türünden daha büyük değer aralığına sahip olan türlere dönüştürülürken burada herhangi bir işlem yapmamıza gerek kalmayacağı için bu dönüştürme işlemine bilinçsiz tür dönüşümü denir. decimal > float > long > int > short > byte Bir sayısal değer kendi türünden daha küçük değer aralığına sahip olan diğer türlere dönüştürülürken hedef türün […]
Diğer İfadelerin Metinsel İfadelere Dönüştürülmesi
Convert Fonksiyonu int a = 25; string a2 = Convert.ToString(a); ToString Fonksiyonu //ToString fonksiyonu tüm türlerde mevcuttur float f = 35; string f2 = f.ToString();
