C# Referans Tipi Soru
-
Şu iki kodda aynı çıktıyı veriyor. Referans tipinin 5 yazması gerekmez mi?
İnt a,b;
a=3;
a=b;
b=5;
Cw(a);
Çıktısı 3
object a,b;
a=3;
a=b;
b=5;
Cw(a);
Çıktısı yine 3 burda çıktının 5 olması gerekmez mi?
-
referans olarak bir tanımlama yapmamışsın ki ?
-
rakkoc bunu yazdı
referans olarak bir tanımlama yapmamışsın ki ?
Object veri tipi referans olarak heapta yer almıyor mu?
-
object a,b;
a=3;
a=b;
b=5;
Cw(b);
Evet 5 oluyor :)
-
rappermcs bunu yazdı
object a,b;
a=3;
a=b;
b=5;
Cw(b);
Evet 5 oluyor :)
o zaten a yi b ye eşitlediği için b de ki değişikliğin a ya yansımasını istiyor.
Teknik olarak int'de object o noktada.
http://www.albahari.com/valuevsreftypes.aspx
function olmadan yapacağım dersen * ile yapacaksan unsafe e vs girmen lazim diye biliyorum
-
rakkoc bunu yazdırappermcs bunu yazdı
object a,b;
a=3;
a=b;
b=5;
Cw(b);
Evet 5 oluyor :)
o zaten a yi b ye eşitlediği için b de ki değişikliğin a ya yansımasını istiyor.
Teknik olarak int'de object o noktada.
http://www.albahari.com/valuevsreftypes.aspx
function olmadan yapacağım dersen * ile yapacaksan unsafe e vs girmen lazim diye biliyorum
Aynen hocam dediğiniz gibi heap'te aynı adreste tutulmuyorlarmış. Object ama int gibi davranıyor ve heap'te yeni bir adrese yazıyormuş değeri.
https://stackoverflow.com/questions/38379589/string-acts-like-a-value-type