2014-09-28 77 views
-1

我正在學習C#,它基本上是我的第一次編碼體驗。我創建了一個主「菜單」方法去其他子方法(有些空隙,別人布爾變量和整數)用的開關和使用:退出方法返回主?

Program Execute = new Program(); 
Execute.SubMethodName(); 

這是合作得非常好對我來說,除了我不能退出子方法。我已經搜索了谷歌,堆棧溢出和msdn網站,每次答案是使用「返回」,但我已經嘗試過,它只是返回到子方法。我怎樣才能將子方法退回到我的Main方法?

(請原諒我,如果我不是很清楚,我還在學習,我非常願意改寫自己)

+2

很難說,沒有一些SubMethodName函數的用法 - 有人猜測它是否在某個地方有一個while(true)'無限循環(或者在無限級數上有'for')如果是這樣,「break」是你正在尋找的關鍵字。 – 2014-09-28 18:17:51

+0

它在不同的方法「SubMethodName」只是一個通用名稱,我放在那裏爲清晰起見。休息不起作用,我剛剛嘗試過。也許我編碼的方式不起作用?我首先使用我創建的Execute函數調用其他方法,然後調用我的方法。 – Statheon 2014-09-28 18:36:47

+1

你可以發佈你爲這些方法編寫的代碼嗎? – 2014-09-28 18:47:17

回答

0

你所有的Exercice功能等待用戶按Enter鍵(你叫Console.ReadLine()) 。所以要退出,您需要在控制檯屏幕上按ENTER。

+0

我知道,這是自願的,但是當我這樣做時,Exercice函數只是重新執行自己而不是返回Main,不管我做什麼(返回,休息,ENTER) – Statheon 2014-09-28 19:08:14

+0

然後這是主循環的問題 - Console.ReadLine會返回一些意想不到的情況。你應該使用調試器。 – zmbq 2014-09-28 19:10:47

+0

好吧,我會嘗試。 – Statheon 2014-09-28 19:16:05