ReadLine()关闭我的控制台

时间:2015-04-21 02:55:09

标签: c# console readline console.writeline console.readline

无论我做什么,我的第一个Console.Readline条目都会让我脱离控制台。无论是在调试还是发布,都会发生这种情况。

我越过了我的WriteLine

("Which Room Would you like to Trigger? \nRoom 1001 or Room 1002") 

一旦我点击ReadLine,控制台就会关闭。

我还在学习C#,但我从未遇到过Python raw_input(提示)这个问题,我假设它与C#ReadLine等效。

我的代码如下。

bool loopChk = true;

      do
      {
        Console.WriteLine("Which Room Would you like to Trigger? \nRoom 1001 or Room 1002");
        string line = Console.ReadLine();
        if (line == "1001")
        {
          await objClient.WritePropertyAsync(fqrs[0], "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
          Console.WriteLine("You have Triggered Room 1001");
        }
        else if (line == "1002")
        {
          await objClient.WritePropertyAsync(fqrs[1], "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
          Console.WriteLine("You have Triggered Room 1002");
        }
        else if (line == "exit")
        {
          break;
        }
      } while (loopChk);

1 个答案:

答案 0 :(得分:0)

请改为尝试:

string line = null;

do {
    Console.WriteLine("Which Room Would you like to Trigger? \nRoom 1001 or Room 1002");
    line = Console.ReadLine();

    if (line == "1001")
    {
      await objClient.WritePropertyAsync(fqrs[0], "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
      Console.WriteLine("You have Triggered Room 1001");
    }
    else if (line == "1002")
    {
      await objClient.WritePropertyAsync(fqrs[1], "Present Value", a_bOn ? "on" : "off", CancellationToken.None);
      Console.WriteLine("You have Triggered Room 1002");
    }
} while (line != "exit")