2010-06-10 40 views
0

我處於一種情況,在這種情況下,我的程序需要進行處理,然後等待一段時間,讓我們說5秒鐘,然後再次執行相同的處理。連續調用方法的簡單程序邏輯

我不知道如何實現邏輯。

我已經開發出一種邏輯,代碼如下:

private void ProcessEmail() 
    { 
     PprocessEmail:; 

     //Do whatever you want 

     System.Threading.Thread.Sleep(5000); 
     goto ProcessEmail; 
    } 

這段代碼的含義: 我只需要調用此方法一次,它會做那麼處理等待5秒鐘,然後再處理。

到目前爲止上面的代碼工作正常,但我聽說使用「goto」語句不被認爲是良好的編程。

我想知道,這個代碼是否會有任何副作用,或者是否有任何其他有效的方法來做同樣的事情。

+0

您知道像「while」和「for」這樣的控制流結構的存在嗎? – zerm 2010-06-10 10:03:36

+0

嗨,各位感謝您的回覆,我知道這個循環。但是有沒有其他有效的方法比循環和我已經做了。你明白我想要的功能。 – nccsbim071 2010-06-10 10:19:24

+0

有遞歸,但我想你不想在這種情況下。循環有什麼問題? – zerm 2010-06-10 10:21:03

回答

2

看看循環。 This Wiki文章可能是開始理論的好地方。

如果是C#,你會使用的是一個永遠循環的while(true)

+0

嗨,夥計們感謝回覆,我知道這個循環。但是有沒有其他有效的方法比循環和我已經做了。你明白我想要的功能。 – nccsbim071 2010-06-10 10:17:12

+0

@ nccsbim071:我有點困惑,你想要的功能是循環。 goto正在以更醜陋的方式進行。我不知道,但是如果內部循環和goto可能表達方式完全相同,我不會想到會有比通過某種循環更有效的循環方式... – 2010-06-10 10:25:58

+0

我認爲你們是對的,我會執行這一段時間。 – nccsbim071 2010-06-10 10:28:42