[問題] 請教一個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