如何循环控制台应用程序

时间:2009-11-18 07:50:21

标签: c# visual-studio console

我只需要能够循环控制台应用程序。我的意思是:

program start:
display text
get input
do calculation
display result
display text
get input.

REPEAT PROCESS INFINATE NUMBER OF TIMES UNTIL THE USER EXITS THE APPLICATION.
program end.

我希望这是有道理的。任何人都可以解释我将如何做到这一点?谢谢你:))

6 个答案:

答案 0 :(得分:15)

Console.WriteLine("bla bla - enter xx to exit");
string line;
while((line = Console.ReadLine()) != "xx")
{
  string result = DoSomethingWithThis(line);
  Console.WriteLine(result);
}

答案 1 :(得分:6)

while(true) {
  DisplayText();
  GetInput();
  DoCalculation();
  DisplayResult();
  DisplayText();
  GetInput();
}

用户可以使用CTRL-C随时停止该程序。

这是你的意思吗?

答案 2 :(得分:6)

你可以在一个while循环中将main方法的整个主体包装在program.cs中,并且条件总会得到满足。

E.g(伪代码)

While (true)
{
   Body
}

善,

答案 3 :(得分:4)

使用While循环

bool userWantsToExit = false;

get input

while(!userWantsToExit)
{

  do calc;
  display results;
  display text;
  get input;
  if (input == "exit") 
    userWantsToExit = true;
}

program end;

答案 4 :(得分:3)

if (provider.equals("providerA")) {
    @Validated @RequestBody(required = true) AuthRequest authRequest
} else {
   @Validated @RequestBody(required = true) SomeSpecialAuthRequest authRequest
}

答案 5 :(得分:1)

你可以绕过你在程序中做的任何事情。