作者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)
2F:→ yeo1987:↑看看ref用法罗 12/29 20:57
3F:推 TeemingVoid:^^ 楼上正解,使用 ref 或 out 参数。 12/29 20:59
4F:→ Arim:谢谢:) 12/29 21:00