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