Estou criando um aplicativo de console e tenho um "Menu" onde o usuário pode inserir informações para criar um novo objeto Pessoa. O seguinte está dentro de um método.
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();
igual a. Quero que o usuário possa sair do método a qualquer momento, se decidir que não quer criar uma nova pessoa. Então, eu gostaria de criar um novo método chamado "CheckExit" e, se digitar "EXIT", deixará o método "CreatePerson". Então, eu quero que o "CheckExit" retorne um retorno. Caso contrário, tenho que adicionar uma declaração "if" após cada entrada e isso fica confuso.
Isso é possível? O retorno tem um tipo de retorno? Qual seria a maneira correta de fazer isso?
c#
console
return
return-type
Arkyris
fonte
fonte
throw exception
no método ereturn
no correspondentecatch
Respostas:
return
não é um tipo que você possa retornar, é uma palavra-chave para retornar um resultado. Infelizmente, o que você está tentando fazer não é possível. No entanto, você pode tornar seu código muito mais legível e extensível usando uma matriz de consultas e obtendo os resultados para cada um de um loop. Isso tem o efeito bônus de poder adicionar mais consultas com facilidade.fonte
Você pode criar um método para ler do console para automatizar esse processo, algo como
Então seu código ficaria assim:
fonte
throw new Exception()
e capturando-a. Há também uma OperationCanceledException na estrutura cujo nome talvez se encaixa no que você está tentando fazer e pode fazer sentido usar. Normalmente, lançamos diferentes tipos de exceção para que possamos diferenciar na captura de alguns e não de outros, mas, em essência, a única maneira de um sub-método retornar um método externo é o sub-método lançar, o exterior não capturar e depois controlar retornos ao método acima do externo / a "return return"As instruções de retorno são usadas para retornar um valor de um método que possui um tipo de retorno. Quando você escreve um método com void como o tipo de retorno, pode usar o
return;
para sair do método.por exemplo, o método a seguir usa uma string como o tipo de retorno,
Se você estiver escrevendo um método que cria o objeto e o retorna ao método de chamada, o tipo de retorno seria a Pessoa (a menos que você pretenda fazer outra coisa). Se você verificar a entrada do usuário e decidir não criar uma Pessoa, poderá usar
return null;
.E você pode usar esse método no Main,
fonte
CreatePerson
imediatamente.A única maneira é usar
return
se você deseja finalizar o método. Mas você pode encurtar seu código de algo como isto:fonte