作者查詢 / undyingworld

總覽項目: 發文 | 留言 | 暱稱
作者 undyingworld 在 PTT [ C_Sharp ] 看板的留言(推文), 共18則
限定看板:C_Sharp
看板排序:
首頁
上一頁
1
下一頁
尾頁
[問題] pass class instance as value 疑問
[ C_Sharp ]36 留言, 推噓總分: +2
作者: undyingworld - 發表於 2017/09/19 21:11(8年前)
2Fundyingworld: 原來要手動複製呀。也就是說傳進去的class物件基本09/19 23:42
3Fundyingworld: 上就變成未知數了09/19 23:42
8Fundyingworld: 或許我更在意可讀性的問題,一個函式接收class obj09/20 12:13
9Fundyingworld: ect當參數,我怎麼知道這是output 還是input,因為09/20 12:13
10Fundyingworld: 不需要out / ref 關鍵字就可以修改其值09/20 12:13
11Fundyingworld: 使用struct 的方式無法解決某些情況,例如使用別人09/20 12:19
12Fundyingworld: 寫的code,無法自己決定用class或struct,但又必須09/20 12:19
13Fundyingworld: 用到該class object 當參數09/20 12:19
22Fundyingworld: 感謝各位回應,也許是從c++的角度來看c#才覺得怪怪09/20 18:51
23Fundyingworld: 的,對我來說已經很習慣透過c++的參數型態來判斷是09/20 18:51
24Fundyingworld: 否期待該參數會被函式改變,但c#在決定使用class或09/20 18:51
25Fundyingworld: struct的時候就決定好之後只能當作ref或value 使用09/20 18:51
26Fundyingworld: 即使在c++當中沒有使用const ,我仍然可以預想傳值09/20 18:54
27Fundyingworld: 時原本的物件不會被改變。09/20 18:54
28Fundyingworld: 而會被改變的參數我則認為他是函數的outputs 之一09/20 18:56
29Fundyingworld: 如果傳入的所有參數都可能被改變,那我只能透過註09/20 18:58
30Fundyingworld: 解或說明檔才能知道哪個是input 哪個是output09/20 18:58
31Fundyingworld: 對我來說這樣會降低程式碼的可讀性和可維護性09/20 19:00
首頁
上一頁
1
下一頁
尾頁