{Merhaba Dünya Ben Emre Kıyak}

 





Değer ve referans tiplerinin çalışma şekilleri

Share |


Şuradaki makalede oldukça güzel örneklerle açıklanmış olan reference type ve value type kullanımı sırasında stack ve heap alanlarındaki kıyaslamayı arşivimde saklamak için buraya eklemek istedim. Son olarak bu örneklerin çalışır şekildeki kodlarını da sona ekledim. Yorum satırlarını sırayla açarak çalıştırıp örnekleri test edebilirsiniz.

 

class Program
    {
        static void Main(string[] args)
        {
            //ÖRNEK - 1
            //int i = 5;
            //int j = i;
            //j = 10;
            //Console.WriteLine(i);
            //Console.ReadLine();
           
 
            //ÖRNEK 2
            //StringBuilder sb1 = new StringBuilder("hello");
            //StringBuilder sb2 = sb1;
           //sb2.Append("world");
            //Console.WriteLine(sb1.ToString());
            //Console.ReadLine();
          
 
            //ÖRNEK 3
            //string s1 = "hello";
            //string s2 = s1;
            //s2 += "world";
            //Console.WriteLine(s1.ToString());
            //Console.ReadLine();
 
           
            //ÖRNEK 4 -- Aşağıdan metodu açınız.
            //int i = 5;
            //Change(i);
            //Console.WriteLine(i);
            //Console.ReadLine();
 
 
            //ÖRNEK 5 -- Aşağıdan metodu açınız.
            //StringBuilder sb1 = new StringBuilder("Hello");
            //Change1(sb1);
            //Console.WriteLine(sb1.ToString());
            //Console.ReadLine();
 
 
            //ÖRNEK 6 -- Aşağıdan metodu açınız.
            //int i = 5;
            //Change2(ref i);
            //Console.WriteLine(i);
            //Console.ReadLine();
 
 
            //ÖRNEK 7 -- Aşağıdan metodu açınız.
            //StringBuilder sb = new StringBuilder("Hello");
            //Change3(ref sb);
            //Console.WriteLine(sb.ToString());
            //Console.ReadLine();
        }
 
        //ÖRNEK 4 METODU
        //static void Change(int j)
        //{
        //    j = 10;
        //}
 
 
        //ÖRNEK 5 METODU
        //static void Change1(StringBuilder sb2)
        //{
        //    sb2.Append("world");
        //    sb2 = null;
        //}
 
 
        //ÖRNEK 6 METODU
        //static void Change2(ref int j)
        //{
        //    j = 10;
        //}
       
       
        //ÖRNEK 7 METODU
        //static void Change3(ref StringBuilder sb2)
        //{
        //    sb2.Append("world");
        //    sb2 = null;
        //}
    }

24 Kasım 2009 Salı öğleden sonra 13:13

Mesajınızı yazabilirsiniz


Rumuz :  
 
Email :   
  
Mesaj :  
Bu konuya abone olmak ister misiniz ?

Güvenlik kodunu göremiyorsanız sayfayı yenileyin.
Güvenlik Kodu :