[問題] pass class instance as value 疑問
第一次po文請見諒
我大概知道c# call by value / reference是怎麼回事
但使用上還是覺得怪怪的
在c++中,當我們把傳入函式的參數設成傳址或傳參考,
意味著該值會在函式中被更改
另一方面,如果只是傳值使用者不必擔心傳入的變數會被改掉
但c#中,class object本身就是reference type
不論是傳參考或傳值都有可能被修改
如果我是class 的使用者,
難道不該(需)知道該物件有沒有被修改過嗎?
感覺抖抖的
或者說,我該用什麼角度去理解c#對class object的操作呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.77.32.131
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1505826669.A.363.html
→
09/19 22:00, , 1F
09/19 22:00, 1F
→
09/19 23:42, , 2F
09/19 23:42, 2F
→
09/19 23:42, , 3F
09/19 23:42, 3F
推
09/20 00:18, , 4F
09/20 00:18, 4F
→
09/20 00:19, , 5F
09/20 00:19, 5F
→
09/20 00:30, , 6F
09/20 00:30, 6F
→
09/20 00:31, , 7F
09/20 00:31, 7F
→
09/20 12:13, , 8F
09/20 12:13, 8F
→
09/20 12:13, , 9F
09/20 12:13, 9F
→
09/20 12:13, , 10F
09/20 12:13, 10F
→
09/20 12:19, , 11F
09/20 12:19, 11F
→
09/20 12:19, , 12F
09/20 12:19, 12F
→
09/20 12:19, , 13F
09/20 12:19, 13F
→
09/20 13:13, , 14F
09/20 13:13, 14F
→
09/20 13:15, , 15F
09/20 13:15, 15F
→
09/20 16:12, , 16F
09/20 16:12, 16F
→
09/20 16:12, , 17F
09/20 16:12, 17F
→
09/20 16:21, , 18F
09/20 16:21, 18F
→
09/20 16:21, , 19F
09/20 16:21, 19F
推
09/20 18:42, , 20F
09/20 18:42, 20F
→
09/20 18:42, , 21F
09/20 18:42, 21F
→
09/20 18:51, , 22F
09/20 18:51, 22F
→
09/20 18:51, , 23F
09/20 18:51, 23F
→
09/20 18:51, , 24F
09/20 18:51, 24F
→
09/20 18:51, , 25F
09/20 18:51, 25F
→
09/20 18:54, , 26F
09/20 18:54, 26F
→
09/20 18:54, , 27F
09/20 18:54, 27F
→
09/20 18:56, , 28F
09/20 18:56, 28F
→
09/20 18:58, , 29F
09/20 18:58, 29F
→
09/20 18:58, , 30F
09/20 18:58, 30F
→
09/20 19:00, , 31F
09/20 19:00, 31F
→
09/20 19:09, , 32F
09/20 19:09, 32F
→
09/20 19:11, , 33F
09/20 19:11, 33F
→
09/20 19:12, , 34F
09/20 19:12, 34F
→
09/20 19:12, , 35F
09/20 19:12, 35F
→
09/20 19:13, , 36F
09/20 19:13, 36F