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

Bu blogdaki popüler yayınlar

JOOPL Kullanmakta fayda var

Merhaba Arkadaşlar, javascript kullanıcıları için .Net gibi class yazmak ve bunu new yapıp örnekleme çıkarmak gibi bir çok imkan sağlayan bir yapıdır. Performans 'ı da etkilediği için ileride yada şimdiden karşınıza çıkacak bir yapıdır. Sağlayıcının notları aşağıdaki gibidir. Giriş jOOPL nesne yönelimli programlama ve daha fazla sunmak için burada: sadece JavaScript Web gelişmeler ve her yerde destek olacak bir küçük, basit ve etkili bir kütüphanedir.

Windows Server 2008 R2 de mp4 çalışmama durumu

Merhaba Arkadaşlar, Windows Server 2008 R2 sunucusunda .mp4 host edip HTML5 tagları ile çalıştırmak için aşağıdakileri takip edebilirsiniz.