2

何をしても、最初の Console.Readline エントリでコンソールが壊れてしまいます。これは、デバッグ中かリリース中かに関係なく発生します。

私は自分のWriteLineを通り過ぎます

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

ReadLine を押すとすぐにコンソールが閉じます。

私はまだ C# を学んでいますが、C# ReadLine と同等であると想定している Python raw_input(prompt) でこの問題が発生したことはありません。

私のコードは以下です。

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);
4

1 に答える 1

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")
于 2015-04-21T04:49:16.547 に答える