[问题] 请教一个out的问题

楼主: brainpower (懒散的心)   2015-05-16 01:07:27
小弟现在在写一个递回函式
需要不断地从函式呼叫中取得内容更新后的阵列
我的code是这样写:
private void function1(.....)
{
int[] tempArray = new int[8];
.....
function2(..... , out tempArray);
.....
}
private void function2(..... , out int[] Array)
{
.....
function2(..... , out Array);
}
这样子跑的话就只有回传第一次呼叫function2的Array内容
之后递回的都没有,请问是我的写法有错还是观念有错?
out可以用在递回呼叫吗?
谢谢了
作者: YahooTaiwan (超可爱南西我老婆)   2015-05-16 01:32:00
改用 ref
作者: GoalBased (Artificail Intelligence)   2015-05-16 18:11:00
你是要在f1取得还f2?
楼主: brainpower (懒散的心)   2015-05-17 01:27:00
在f1取得
作者: GoalBased (Artificail Intelligence)   2015-05-17 01:33:00
可以你把的code写的完整点吗
作者: YahooTaiwan (超可爱南西我老婆)   2015-05-17 04:24:00
其实主要问题是你搞混 out 和 ref 的使用时机,所以也不需再看程式码了,改用 ref 就正确了有一堆文章在讲解两者的使用时机与差异,可以去找
作者: GoalBased (Artificail Intelligence)   2015-05-17 14:59:00
问一下楼上,他的需求有需要用到ref吗
作者: YahooTaiwan (超可爱南西我老婆)   2015-05-17 22:48:00
若要用在递回里的话,需要
楼主: brainpower (懒散的心)   2015-05-18 17:32:00
我是看MSDN的内容来写...只是没有看得很懂

Links booklink

Contact Us: admin [ a t ] ucptt.com