第一次po文請見諒
我大概知道c# call by value / reference是怎麼回事
但使用上還是覺得怪怪的
在c++中,當我們把傳入函式的參數設成傳址或傳參考,
意味著該值會在函式中被更改
另一方面,如果只是傳值使用者不必擔心傳入的變數會被改掉
但c#中,class object本身就是reference type
不論是傳參考或傳值都有可能被修改
如果我是class 的使用者,
難道不該(需)知道該物件有沒有被修改過嗎?
感覺抖抖的
或者說,我該用什麼角度去理解c#對class object的操作呢?