[Linux-programlama] Re: C# referans tipleri

---------

[Linux-programlama] Re: C# referans tipleri

From: Neþet ÖZKAN <nozkan_at_gmail.com>
Date: Tue, 20 Nov 2007 20:06:34 +0200
Message-ID: <4743222A.5060203@gmail.com>

Aslýnda ben pythondaki gibi bir durumla karþýlaþacaðýmý sanýyordum.
>>> a=[1]
>>> b=a
>>> b
[1]
>>> a.append(2)
>>> b
[1, 2]
>>> a
[1, 2]
>>> b.append(3)
>>> b
[1, 2, 3]
>>> a
[1, 2, 3]

Belliki konuyu yanlýþ anlamýþým.

erkan diken yazmýþ:
> Böyle yaparsan dediðin durum oluþur,referans atama ve referansa yeni
> bir object geçirme sýrasý önemlidir.
>
> string s1 = "test";
> string s2 = "deneme";
> s2 = s1;
>
> Console.WriteLine("" + s1);
> Console.WriteLine("" + s2);
>
> Console.Read();
>
>
>
> 19.11.2007 tarihinde * Neþet ÖZKAN* <nozkan_at_gmail.com
> <mailto:nozkan_at_gmail.com>> yazmýþ:
>
> Merhaba;
> Anladýðým kadarý ile C# ta iki adet yerleþik referans veri tipi var,
> string
> object
>
> Eðer ben yanlýþ anlamadýysam okuduðum kitaba göre referans veri
> tiplerini birbirine eþitlediðimizde
> deðerleri deðil heap bölgesindeki adreslerini eþitlemiþ oluyoruz
> yani;
> string a="test"
> string b=a
>
> dediðimde b deðiþkeninin heap bölgesindeki adresi a deðiþkeninin
> adresi
> ile aynýmý oluyor.
> eðer böyleyse ki referans tiplerinde böyle olmasý gerekiyor gibi
> görünüyor(muhtemelen ben bir þeyi atlýyorum yada yanlýþ anlýyorum)
> Bu durumda a deðerinde bir deðiþikli yaptýðýmda b deðerinin de
> otomatik
> olarak bu deðiþiklikten etkilenmesi gerekmiyormu ?
> Benim denemelerimde etkilenmiyor gibi görünüyor.
> Yani;
> string a="test"
> string b=a
> a="deneme"
> dediðimde
> b nin deðerinin de "deneme" olmasý gerekmiyormu?
>
> Biri bana neyi yanlýþ anladýðýmý yada anlayamadýðýmý söyleyebilirse
> sevinirim.
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> <mailto:Linux-programlama_at_liste.linux.org.tr>
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> <http://liste.linux.org.tr/mailman/listinfo/linux-programlama>
>
>
>
>
> --
> Erkan Diken | Gebze Yüksek Teknoloji Enstitusu | www.erkandiken.net
> <http://www.erkandiken.net>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 20 Nov 2007 - 21:04:23 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.