Frage

Ich entwickle ein einfaches Projekt, aber, wie ich eine Wiederholung tun kann, für immer eine Wenn-Funktion (Es ist wie eine Befehlszeile)? Danke.

Mein Code ist wie folgt:

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");
}
War es hilfreich?

Lösung

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");
  }
}

Andere Tipps

Durch eine Chance haben Sie bedeuten:

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");
       }
   }

Ihre Frage ist unklar, aber Sie wollen wahrscheinlich so etwas wie dies zu tun:

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");
    }

    //...
}

Ich glaube nicht, Ihre Frage wirklich klar ist. Aber hier ist ein Versuch:)

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

Sie bedeuten?

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

PS: Dies ist einer meiner Lieblings-Präprozessor Hacks. Nicht jedoch in C # arbeiten, nur C / C ++.

#define ever (;;)

for ever {
    //do stuff
}

Ich glaube, Sie nur eine einfache while Schleife wollen mit (mindestens) einer Austrittspunkt.

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
    }
}

Sie können eine ‚if‘ Anweisung von selbst verwenden, weil, wenn es bis zum Ende bekommt Ihr Programm fortsetzen wird die nächste Anweisung in Ihrem Code ausgeführt wird. Ich denke, was Sie nach einer ‚while‘ Aussage, die immer true ergibt.

z.

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");
    }
} 

Diese Schleife wird unvermeidlich sein, wenn eine Ausnahme ausgelöst wird oder Sie eine break-Anweisung auszuführen (oder was auch immer das Äquivalent in C #, ich bin ein Java-guy - hassen sie mich nicht)

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top