2016-03-23 5 views
0

Ich versuchte mit Arrays, aber etwas funktioniert nicht.Erstellen eines Tipp-Tests, und ich weiß nicht, wie ich den Text in Textbox zu überprüfen, und vergleichen Sie es mit 100-Wort-Text

mein Code: string [] _besede = neuer String [9];

 _besede[0] = "just"; 


     _besede[1] = "because"; 



     _besede[2] = "never"; 


     _besede[3] = "done"; 


     _besede[4] = "anything"; 


     _besede[5] = "wrong"; 


     _besede[6] = "which"; 


     _besede[7] = "she"; 


     _besede[8] = "year"; 


     string bes = _typing.Text.ToString(); 

     if (bes.ToString() == _besede[1]) 


     { 
enter code here 
      MessageBox.Show("I don't know why that other thing doesn't work=:"); 

     } 
     MessageBox.Show(_besede[1]); 

Der beste Weg wäre, wenn Sie das Wort falsch eingeben, dann wird das Wort in anderen Textfeld, das den Text anzeigt, schreiben ändert die Farbe zu rot, und es nicht lassen Sie weiter, bis Sie auf den Typ Tippe das Wort richtig ein.

Vielen Dank für Antworten!

+0

'" etwas funktioniert nicht "' - * Was * funktioniert nicht? Inwiefern scheitert das? – David

Antwort

0

In C# Vergleichen Sie String mit .equals()

if (bes.ToString() == _besede[1]) 

werden soll:

if (bes.ToString().equals(_besede[1])) 

Die Logik, die Farbe zu rot und verhindern, dass weitere Eingabe an Sie zum Ändern!

+0

String überlädt den Operator ==, so dass Sie in C# == für Zeichenfolgenvergleiche verwenden können. In Java müssten Sie andererseits .equals() verwenden. Also ich denke nicht, dass diese Antwort richtig ist. Und die equals Methode ist .Equals() in C#, nicht .equals() – user469104

+0

Vielen Dank für diesen Johan, ersparte mir wertvolle Zeit. –

Verwandte Themen