![]()
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
Received on Tue 20 Nov 2007 - 00:12:19 EET
![]()