2014-09-28 3 views
-1

Я изучаю C#, и это в основном мой первый опыт кодирования. Я создал метод Main «Меню», который идет к другим методам подразделов (некоторые пустоты, другой Bools и Интс) с переключателем и использованием:Выход из метода обратно в Main?

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

, который работает достаточно хорошо для меня, за исключением того, что Я не могу выйти из под-метода. Я искал google, переполнение стека и веб-сайт msdn, и каждый раз, когда ответ заключался в использовании «return», но я попробовал его, и он просто возвращается к под-методу. Как я могу выйти из под-методов обратно в мой метод Main?

(Простите меня, если я не очень ясно, я все еще учусь, и я очень хочу, чтобы перефразировать себя)

+2

Трудно сказать, что не имеет никакого представления о том, что делает 'SubMethodName' - хотя бы одно - у него есть бесконечный цикл' while (true) в нем где-нибудь (или 'for' на бесконечной серии?) Если это так , 'break' - это ключевое слово, которое вы ищете. –

+0

Это зависит от метода «SubMethodName» - это просто общее имя, которое я поставил для ясности. Перерыв здесь не работает, я только что попробовал. Может быть, способ кодирования этого не работает? У меня есть моя Main, сначала вызывающая другие методы с созданной функцией Execute, а затем моими методами. – Statheon

+1

Можете ли вы опубликовать код, который вы написали для этих методов? –

ответ

0

Все ваши Exercice функции ожидания для пользователя нажать ENTER (вы звоните Console.ReadLine()) , Чтобы выйти, вам нужно нажать ENTER на экране консоли.

+0

Я знаю, это добровольно, но когда я это делаю, функции Exercice просто перезапускают себя, а не возвращаются к Main, независимо от того, что я делаю (return, break, ENTER) – Statheon

+0

Тогда это проблема с вашим основным циклом - Console.ReadLine возвращает что-то неожиданное. Вы должны использовать отладчик. – zmbq

+0

Хорошо, я попробую это. – Statheon

Смежные вопросы