作者wwe90425 (撒尿牛丸)
看板C_Sharp
標題[問題]何謂new一個物件?
時間Mon Dec 26 16:59:14 2016
returndt為functioin回傳的datatable
如果我要宣告一個datatable裝returndt的資料時
要使用1.
datattable dt = new datatable
dt = returndt
還是2.
datatable dt = returndt
分別再不同的同事寫的code看過這兩種寫法,不知到哪種才是正確的
這兩種寫法有什麼差別
自己測試過兩種執行起來沒任何差別
請高手幫我解答 謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.200.9
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1482742759.A.83F.html
1F:推 pili100: 應該是2 12/26 17:50
2F:→ pili100: 1建立的物件沒用到 12/26 17:53
3F:→ name2name2: 以效果來說應該沒差很多 我覺得直接用2就行 12/26 22:50
4F:→ ssccg: datattable dt; ← 宣告 new datatable ← 建立新物件 12/27 01:15
5F:→ ssccg: dt = returndt; ← 賦值 12/27 01:15
6F:→ ssccg: 要接一個已經存在的物件,只要宣告+賦值(2)就好 12/27 01:16
7F:→ ssccg: 另外注意dt是"指向"returndt回來的物件,不是"裝" 12/27 01:17
8F:推 tp6vul3co: 1浪費了一個記憶體的資源 最後結果都是dt=returndt 12/29 12:03
9F:推 braverycloud: 2. 1等於是你又NEWㄧ個記憶體空間,然後又沒用到 12/30 22:41