Ana içeriğe atla

Csharp ( C# ) Tur Dönüşümleri CAST İşlemi / Tour Conversions CAST operation

Merhaba Arkadaşlar,
Sınıf eğitimlerimize kaldığım yerden devam ediyoruz.
Aşağıdaki işlemde CAST işleminin yönlerini tanımaya çalışağız.

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

namespace _005_TurDonusumleri_02_CAST
{
    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);
        }
    }
}

Bir daha ki yazımda görüşmek üzre.
Selamlar..

Yorumlar

  1. Güzel bir giriş olmuş hocam.Ama açıklamalarınız biraz eksik kalmış.Keşke biraz daha açıklama yazsanız veya en azından kodun çalışıp çalışmadığını söyleseniz o durumda daha açıklayıcı ve net olur bizler için

    YanıtlaSil

Yorum Gönder

Sizin düşünceleriniz önemlidir.

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.