[問題] primitive data 傳值問題

看板C_Sharp (C#)作者 (Arim5566)時間13年前 (2011/12/29 20:33), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位版友好 如果我要將一個string放到一個function,function計算完之後string的內容會改變 由於C#只有pass-by-value 所以我將string透過box轉成object private void A(object text) { text="hello world" } private void B() { object text="hello" A(text); } 但是text的內容還是沒有變成hello world 請問應該怎麼寫才是正確的? -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57 ※ 編輯: Arim 來自: 114.32.197.57 (12/29 20:36)

12/29 20:57, , 2F
↑看看ref用法囉
12/29 20:57, 2F

12/29 20:59, , 3F
^^ 樓上正解,使用 ref 或 out 參數。
12/29 20:59, 3F

12/29 21:00, , 4F
謝謝:)
12/29 21:00, 4F
文章代碼(AID): #1E_5uhkX (C_Sharp)
文章代碼(AID): #1E_5uhkX (C_Sharp)