Я делаю консольное приложение, и у меня есть «Меню», где пользователь может вводить информацию для создания нового объекта Person. Следующее внутри метода.
Write("Please enter the first name: ", false);
string fName = Console.ReadLine().ToUpper();
Write("Please enter the middle initial: ", false);
string mInitial = Console.ReadLine().ToUpper();
Write("Please enter the last name: ", false);
string lName = Console.ReadLine().ToUpper();
вот так. Я хочу, чтобы пользователь мог выйти из метода в любое время, если он решит, что не хочет создавать нового человека. Поэтому я хотел бы создать новый метод с именем «CheckExit», и если они наберут «EXIT», он покинет метод «CreatePerson». Поэтому я хочу, чтобы "CheckExit" возвращал возврат. В противном случае я должен добавить оператор «if» после каждого ввода, и он получит беспорядок.
Это возможно? У возврата есть тип возврата? Каков был бы правильный способ сделать это?
c#
console
return
return-type
Arkyris
источник
источник
throw exception
в методе иreturn
в соответствующемcatch
Ответы:
return
это не тип, который вы можете вернуть, это ключевое слово для возврата результата. К сожалению, то, что вы пытаетесь сделать, невозможно. Однако вы можете сделать свой код намного более читабельным и расширяемым, используя массив запросов и получая результаты для каждого внутри цикла. Это дает бонусный эффект, заключающийся в возможности добавлять больше запросов с легкостью.источник
Вы можете создать метод для чтения из консоли, чтобы автоматизировать этот процесс, что-то вроде
Тогда ваш код будет выглядеть так:
источник
throw new Exception()
и ловя ее. В платформе также есть исключение OperationCanceledException, имя которого, возможно, соответствует тому, что вы пытаетесь сделать, и может иметь смысл использовать. Обычно мы генерируем разные типы исключений, чтобы можно было различать при перехвате некоторых, а не других, но по сути единственный способ для метода sub сделать возврат внешнего метода - это бросить метод sub, внешний метод not catch, а затем возврат элемента управления к методу выше внешнего / "возврат"Операторы возврата используются для возврата значения из метода, который имеет тип возврата. Когда вы пишете метод с void в качестве возвращаемого типа, вы можете использовать метод
return;
для выхода из метода.например, следующий метод использует строку в качестве возвращаемого типа,
Если вы пишете метод, который создает объект и возвращает его вызывающему методу, то тип возвращаемого значения будет Person (если вы не собираетесь делать что-то еще). Если вы проверите пользовательский ввод и решите не создавать Персона, вы можете использовать
return null;
.И вы можете использовать этот метод в основном,
источник
CreatePerson
прямо сейчас.Единственный способ - использовать,
return
если вы хотите прервать метод. Но вы можете сократить свой код примерно так:источник