Menü

  • Ana Sayfa
  • Kimim Ben ?
  • Bağlan Bana ;)

Yazılımcı ne yazar ?

  • C#.Net
  • Asp.Net
  • Ado.Net
  • Sql Server
  • XML
  • Javascript
  • Web Service
  • Portable Hayat
  • Diğer

Başka Şeyler

  • Günün İçinden
  • Yazılarım
  • Kitaplık
  • Beyaz Perdem

Micro Blog

ne geçmiş tükendi ne yarınlar ... hayat yeniler bizleri. geçsede yolumuz bozkırlardan, denizlere çıkar sokaklar ...

Soru Sor ;)

Hakkımda öğrenmek ve sormak istediklerinizi buradaki adresten dilediğiniz gibi sorabilirsiniz. Sorularınızı bekliyorum (;
 

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 ?