請教大佬在c#中
判斷 Person p1= new Person(18) ∥ Person是參考型別 Person p2=p1
如果p1 age=35
則p2age也是35
A對
B錯
為什么會選擇對呢?
謝謝大佬
uj5u.com熱心網友回復:
因為Person是參考型別,也就是class如果是struct,那么就不會改變。
uj5u.com熱心網友回復:
就因為Person是參考型別。Person p2=p1。
參考的是同一個地址。
這就像一杯奶茶,你插入2根吸管。
A吸管吸了一口奶茶,B吸管在吸的時候,里面奶茶已經少了點。
uj5u.com熱心網友回復:
謝謝大佬,那同樣的New person(18)是什么意思啊?
uj5u.com熱心網友回復:
Person p1= new Person(18)
是實體化
Person p2=p1
是把p1賦值給p2,鑒于參考型別。所以這種賦值方式,公用一個地址。
uj5u.com熱心網友回復:
就因為Person是參考型別。
Person p2=p1。
參考的是同一個地址。
這就像一杯奶茶,你插入2根吸管。
A吸管吸了一口奶茶,B吸管在吸的時候,里面奶茶已經少了點。
謝謝大佬,那同樣的New person(18)是什么意思啊?
Person p1= new Person(18)
是實體化
Person p2=p1
是把p1賦值給p2,鑒于參考型別。所以這種賦值方式,公用一個地址。
嗯嗯,謝謝大佬
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/68118.html
標籤:C#
