Вопрос

Я разрабатываю простой проект, но как я могу бесконечно повторять функцию If (это похоже на командную строку)?Спасибо.

Мой код выглядит следующим образом:

Console.Write("> ");
var Command = Console.ReadLine();
if (Command == "About") {
    Console.WriteLine("This Operational System was build with Cosmos using C#");
    Console.WriteLine("Emerald OS v0.01");
}
Это было полезно?

Решение

string Command;
while (true) {
  Command = Console.ReadLine();
  if (Command == "About") {
    Console.WriteLine("This Operational System was build with Cosmos using C#");
    Console.WriteLine("Emerald OS v0.01");
  }
}

Другие советы

Вы, случайно, не имеете в виду:

while( !(!(!(( (true != false) && (false != true) ) || ( (true == true) || (false == false) )))) == false   )
   {
       Console.Write("> ");
       if ("About" == Console.ReadLine())
       {
           Console.WriteLine("This Operational System was build with Cosmos using C#");
           Console.WriteLine("Emerald OS v0.01");
       }
   }

Ваш вопрос неясен, но вы, вероятно, захотите сделать что-то вроде этого:

while(true) {    //Loop forever
    string command = Console.ReadLine();
    if (command.Equals("Exit", StringComparison.OrdinalIgnoreCase))
        break;    //Get out of the infinite loop
    else if (command.Equals("About", StringComparison.OrdinalIgnoreCase)) {A
        Console.WriteLine("This Operational System was build with Cosmos using C#");
        Console.WriteLine("Emerald OS v0.01");
    }

    //...
}

Я не думаю, что ваш вопрос действительно ясен.Но вот попытка :)

while (true) {
   if (i ==j ) {
     // whatever
   }
}

Вы имеете в виду это?

while(true) {
    if( ...) {
    }
}

ПС:это один из моих любимых приемов препроцессора.Однако не работает на C#, только на C/C++.

#define ever (;;)

for ever {
    //do stuff
}

Я думаю, тебе просто нужен простой while цикл с (по крайней мере) одной точкой выхода.

while(true)
{
    Console.Write("> ");
    var command = Console.ReadLine();
    if (command == "about") {
        Console.WriteLine("This Operational System was build with Cosmos using C#");
        Console.WriteLine("Emerald OS v0.01");
    } else if (command == "exit") {
        break; // Exit loop
    }
}

Вы не можете использовать оператор «if» сам по себе, потому что, когда он дойдет до конца, ваша программа продолжит выполнение следующего оператора в вашем коде.Я думаю, что вам нужен оператор while, который всегда имеет значение true.

например

string Command; 
while(true)
{
    Command = Console.ReadLine(); 
    if (Command == "About")
    { 
        Console.WriteLine("This Operational System was build with Cosmos using C#"); 
        Console.WriteLine("Emerald OS v0.01");
    }
} 

Этот цикл будет неизбежным, если не будет выдано исключение или вы не выполните оператор прерывания (или что-то еще, что эквивалентно этому в C#, я парень из Java - не ненавидьте меня).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top