1樓:樊澄汗興國
可以,但是沒有必要吧。你另開乙個執行緒進行遞迴遍歷就行了,沒有必要針對每個資料夾都開執行緒。
2樓:匿名使用者
孫哥果然很強。遞迴中使用多執行緒。
c#如何讓遞迴函式輸出多個結果
3樓:網友
因為遞迴方法的特殊性,很可能不方便使用out/ref等引數,你可以使用tuple<>元組作為方法返回值。
舉例:tuplet將宣告乙個t,其擁有item1,item2,item3公有隻讀屬性,用於分別儲存乙個int,乙個string,乙個bool值。
注意:tuple最小支援到tuple,最大支援到trest(第八個),如果要返回的結果超過8個請tuple>巢狀。或者自定義乙個類或結構用於描述返回結果。
tuple的值是在構造方法中確定的,且其為readonly,一旦賦值(構造)將不能更改。
最後,除了使用tuple和自定義結構/類,你還可以使用dynamic配合匿名類作為返回。
下述方法返回乙個有value1和value2屬性的動態物件,其型別是匿名的。
dynamic dosomething()
獲取具體的值: dosomething().value2將得到字串「hello」,value1將得到整數123。
注意,dynamic是執行時繫結的,編譯器不會對。value1和。value2做編譯檢查,所以寫錯了也只能在除錯/執行時發現。
c#裡.如何使用遞迴演算法?什麼是遞迴啊?
4樓:匿名使用者
遞迴就是反覆呼叫函式自身【有條件的呼叫】,但不滿足呼叫自身的條件時,就返回到上一層【當然是和自己一樣的函式,但層次不同】,一直返回到第一次呼叫的地方。
c#中的遞迴主要用於哪些地方?
5樓:網友
遞迴演算法一般用於解決三類問題:
1)資料的定義是按遞迴定義的。(fibonacci函式)(2)問題解法按遞迴演算法實現。(回溯)
請問怎麼理解c#的遞迴呼叫?
6樓:網友
最好的辦法是自己除錯。看的最清楚。
遞迴呼叫就是 函式內部的某一句呼叫函式本身。遞迴呼叫函式體內部必須有終止條件,就像迴圈一樣,不然會無限遞迴導致程式堆疊不夠用,然後報錯。
c#遞迴呼叫產生死迴圈
7樓:陽光的雷咩咩
pane是個什麼資料結構? 首先你要從數學上論證確保演算法是收斂的,然後才開始著手程式設計。
c#中for迴圈中使用遞迴得到的結果不對···求大大指導下!
8樓:網友
很正常啊。
看來你對遞迴呼叫不太習慣。
return str_tilte 本來就是被serchtitle("parentid"].tostring(),str_title) 呼叫的。
當然回到那裡了。
剛接觸c#遞迴,被乙個問題難住。做出1-2+3-4+5-6......+n
9樓:網友
//**改過了,剛才少加了個i
public double fx(int i)
c#中遞迴的具體用法
10樓:網友
遞迴就是自己呼叫自己的方法。
一列數的規則如下..
求第30位數是多少,用遞迴演算法實現。(c#語言)
a0 = 0,a1 = 1,an = an-1 + an-2(n>=2)
int iarray = new int[31];
iarray[0] = 0;
iarray[1] = 1;
for (int i = 2; i <= 30; i++)
或者int i=0,ii=1,s=1,num=0;
while(num<=30)
elseii=s;
num++;
C 多執行緒,在呼叫thread Abort 後WinForm總會卡死,不知為何???
你點選了button之後,執行了強制關閉執行緒 這個監聽listener是 程裡開啟的,關閉執行緒之後listener無法釋放資源 不會到這樣說對不對 所以導致程式卡死。如果你先關閉監聽再執行 就可以解決。這段 沒有任何問題。也不會引起主執行緒卡死。在你的 沒貼全的情況下不能進行下一步分析。public ...
keil5c語言如何在c檔案中使用另c檔案
你可以在標頭檔案中宣告列舉,然後在另一個c檔案中include 標頭檔案,在main函式中宣告一個列舉變數,這樣是可以用的 一個c檔案中定義的巨集,在另一個c檔案中使用?直接在b.c中重新定義一下,把a中的定義複製貼上一下,簡單粗暴。或者把a中的巨集定義改寫到標頭檔案中。例如定義hong 為 123...
c 多執行緒同時執行兩個函式該怎樣程式設計啊
這個是完全取決於bai你的需求。如果du 你只是做控制同一個資料zhi源使用的,就可以dao一個執行緒,分 內別在收到不同的訊息,容呼叫不同的函式。畢竟你只有一個鍵盤,不會真的同時收到兩個事件。這種構架下面,兩個函式必須比較短不能有堵塞,或者等待 大多數情況是這樣的 另外一種情況是,當你的處理量比較...