作者Arim (Arim5566)
看板C_Sharp
標題[問題] primitive data 傳值問題
時間Thu Dec 29 20:33:43 2011
各位版友好
如果我要將一個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)
→ yeo1987:↑看看ref用法囉 12/29 20:57
推 TeemingVoid:^^ 樓上正解,使用 ref 或 out 參數。 12/29 20:59
→ Arim:謝謝:) 12/29 21:00