[問題]宣告物件的問題

作者: wwe90425 (撒尿牛丸)   2016-12-26 16:59:14
returndt為functioin回傳的datatable
如果我要宣告一個datatable裝returndt的資料時
要使用1.
datattable dt = new datatable
dt = returndt
還是2.
datatable dt = returndt
分別再不同的同事寫的code看過這兩種寫法,不知到哪種才是正確的
這兩種寫法有什麼差別
自己測試過兩種執行起來沒任何差別
請高手幫我解答 謝謝~~
作者: pili100 (zelda)   2016-12-26 17:50:00
應該是21建立的物件沒用到
作者: name2name2 (yang~hi)   2016-12-26 22:50:00
以效果來說應該沒差很多 我覺得直接用2就行
作者: ssccg (23)   2016-12-27 01:15:00
datattable dt; ← 宣告 new datatable ← 建立新物件dt = returndt; ← 賦值要接一個已經存在的物件,只要宣告+賦值(2)就好另外注意dt是"指向"returndt回來的物件,不是"裝"
作者: tp6vul3co (天氣好)   2016-12-29 12:03:00
1浪費了一個記憶體的資源 最後結果都是dt=returndt
作者: braverycloud (嵐)   2016-12-30 22:41:00
2. 1等於是你又NEWㄧ個記憶體空間,然後又沒用到

Links booklink

Contact Us: admin [ a t ] ucptt.com