Ana içeriğe atla

Csharp ( C# ) Tur Dönüşümleri / Cast

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TurDonusumleri
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
                CAST 'in asil amaci
             *  kendi veri türümüzü bir başka veri türünden
             *  çevirmek amacı ile kullanılır
             *  .NET 'in veri türlerini çevirmede
             *  gücünün yetmediği yerlerde ortaya çıkar


             *  ZORAKİ bir çevrimdir
             *  bu yüzden direkt kullanabileceği gibi
             *  kullanımından kaynaklı dezavantajlarıda
             *  vardir
             *
             *  ÖRN :
             *
             *  CAST işlemi ile string > int ' dönüştüremeyiz.
             */

            /*
                CAST 'işlemiminin GENEL YAZIM BİÇİMİ
             *
             *  değişkenTuru1 değişkenim1 = (değişkenTuru1)değişkenim2
              */

            //int sayi = 1;
            //bool mantiksalSonuc = (bool)sayi;

            char chKarakter = 'A';
            int sayi = chKarakter;
            Console.WriteLine("A karakterinin Sayisal Karşılığı => ");
            Console.WriteLine(sayi);
            Console.WriteLine("----------------------------------");

            sayi = 83;
            chKarakter = (char)sayi;
            Console.WriteLine("83'nin karakter karşılığı => ");
            Console.WriteLine(chKarakter);

            //string metinselSayi = "12";
            //int sayisalSayi = (int)metinselSayi;


            /*
                ondalik li bir değişken ve değeri
             *  tam sayi veri türüne dönüştürülmek isteniyorsa
             *  ondalık lı kısmı CAST işlemi tarafindan atilir.
             */

            double ondalikliDegisken = 10.3;
            sayi = (int)ondalikliDegisken;

            Console.WriteLine("ondalikli >> Sayi");
            Console.WriteLine(sayi);

            byte byteDegisken = 120;
            sayi = byteDegisken;

            /*
                kücük türler büyük türlere dönüştürülebilir
             *  bu işlem arka planda bilinçsizce yapilir.
             */

            // fakat büyük türü , kücük türe çevirirken ...

            sayi = 350;
            byteDegisken = (byte)sayi;
            Console.WriteLine("int > byte");
            Console.WriteLine(byteDegisken);
        }
    }
}



Yorumlar