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();
Metinsel İfadelerin Diğer İfadelere Dönüştürülmesi
Tür dönüşümlerinde dikkat edilmesi gereken tek bir husus bir vardır ki o da dönüşüm yapılacak verinin türüne uygun bir hedef tür belirlenmelidir. //TÜR HATALI string a = “Ahmet”; int a2 = int.Parse(a); Console.WriteLine(a2); //Runtime da hata verir çünkü dönüştürmek istediğimiz string Ahmet değeri nin int sayısal bir karşılığı yoktur. //String değer boolean değerin karşılamamaktadır. […]