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> 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
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
-- Erkan Diken | Gebze Yüksek Teknoloji Enstitusu | www.erkandiken.net
_______________________________________________
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 - 17:09:24 EET