作者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/cn.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