2016-07-14 11 views
-2

ich weiß, dass Sie eine Menge von dem Titel verstehen, aber was ich meine ist, dass ich dieses Skript, das für den Text in der Konsole testetwie zu testen, ob die Konsole Eingang den Text mit und um gleich

static void Main(string[] args) 
    { 
     { 
      if (Console.ReadLine() == "hello") 
      { 
       MessageBox.Show("Hello"); 
      } 
     } 
    } 

können sagen, i anthere hinzufügen möchte, wenn Aussage wie diese

static void Main(string[] args) 
    { 
     { 
      if (Console.ReadLine() == "hello") 
      { 
       MessageBox.Show("Hello"); 
      } 

      if (Console.ReadLine() == "hello world") 
      { 
       MessageBox.Show("Hello world"); 
      } 
     } 
    } 

das Problem ist, dass es für die if-Anweisungen in der Reihenfolge, wie sie platziert werden testen, damit wie prüfe ich für sie alle auf einmal zum Beispiel, wenn i schreiben

hello world 

es gibt mir die

messagebox.show("hello world") 

ohnehin sogar tho es ist nicht das erste if-Anweisung

i eine while-Schleife versucht, aber es schien nicht

+0

Sie 'String.Contains verwenden könnten ("Hallo")', aber so oder so ist dies ein bisschen off-topic –

+0

Sie 'Schalter verwenden könnten '. –

+0

@JimHewitt können Sie den Beitrag beantworten, so dass Sie mehr ins Detail gehen könnten –

Antwort

0

In diesem Fall arbeiten Sie sollte Contains() Zeichenfolge Methode wie

if (Console.ReadLine().Contains("hello")) 

(OR)verwenden 210 Methode wie

Nach Ihrem Kommentar sieht aus, als ob Sie keine Bedingung überprüfen müssen. BTW, nicht sicher, wie/warum Sie MessageBox Klasse in einer Konsolenanwendung verwenden.

+0

aber das würde nicht funktionieren Hallo Welt enthält die Zeichenfolge hallo auch –

+0

sie beide beginnen mit Hallo tho –

+1

@IDKanything, isn ' Das fragen Sie eigentlich? wenn nicht, dann redigiere deinen Beitrag und klär bitte – Rahul

0

Versuchen:

if (myInput.IndexOf(mySubstr, StringComparison.OrdinalIgnoreCase)>= 0) then ... 

für Groß- und Kleinschreibung Vergleich