Вопрос
Я разрабатываю простой проект, но как я могу бесконечно повторять функцию 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 - не ненавидьте меня).