none
c#kodu hakkında sorum : RRS feed

  • Soru

  • using System;
    
    namespace ConsoleApplication45
    {
        class Program
        {
            static void Main(string[] args)
            {
                byte A = 10;
                int C = (int)A;
                //burada A geçici mi yoksa kalıcı tür dönüşümüne mi dönüşmüştür ? 
                //eğer geçici ise kalıcı olarak A yı dönüştürmek istersek ne yapmamaız gerekir ? 
    
    
            }
        }
    }
    

    27 Nisan 2017 Perşembe 15:34

Yanıtlar

  • A başka C başka.. 

    Bellekte 10 bölgesinde A değişkeni olsun değeri byte olarak 10 dur

    Bellekte 15 bölgesinde C değişkeni olsun değeri int olarak  10 dur.

    Bellek bölgesi türün kapasitesi kadar ayrıldığı için daha sonra bu türü değiştiremezsin.



    27 Nisan 2017 Perşembe 19:59

Tüm Yanıtlar

  • bildiğim kadarıyla c#geçici dönüştürme diye bir şey yok eğer bir atama yapıyorsan o andan itibaren değer geçerlidir.

    C artık 10 dur. o atama satırından sonra C'nin değerine ne zaman baksan 10 olarak görürsün.

    27 Nisan 2017 Perşembe 19:48
  • A başka C başka.. 

    Bellekte 10 bölgesinde A değişkeni olsun değeri byte olarak 10 dur

    Bellekte 15 bölgesinde C değişkeni olsun değeri int olarak  10 dur.

    Bellek bölgesi türün kapasitesi kadar ayrıldığı için daha sonra bu türü değiştiremezsin.



    27 Nisan 2017 Perşembe 19:59