2016-12-03 5 views
1

Über den code:Methodenname Erwarteter Fehler- C#

Ich mache eine Windows Form Anwendung für TIC TAC TOE Spiel. Dies ist eine der Methoden darin. Es wird diagonal, horizontal, vertikal nach dem Gewinner gesucht.

Fehler:

In der rechten Seite der & & Aussage, erhalte ich eine Fehlermeldung, „Methodennamen erwartet“. Ich bin nicht in der Lage, den Fehler herauszufinden. Ich hoffe, jemand könnte helfen.

 private void checkForwinner() 
     { 
     bool there_is_a_winner= false; 

     //horizontal check 
     if((A1.Text==A2.Text)&& (A2.Text==A3.Text)(!A1.Enabled)) 
     there_is_a_winner=true; 

     else if((B1.Text==B2.Text)&& (B2.Text==B3.Text)(!A2.Enabled)) 
     there_is_a_winner=true; 

     else if ((C1.Text == C2.Text) && (C2.Text == C3.Text)(!A3.Enabled)) 
      there_is_a_winner = true; 

     //Vertical Check 
     else if ((A1.Text == B1.Text) && (B1.Text == C1.Text)(!A1.Enabled)) 
      there_is_a_winner = true; 

     else if ((A2.Text == B2.Text) && (B2.Text == C2.Text)(!B1.Enabled)) 
      there_is_a_winner = true; 

     else if ((A3.Text == B3.Text) && (B3.Text == C3.Text)(!C1.Enabled)) 
      there_is_a_winner = true; 

     //Diagonal Check 
     else if ((A1.Text == B2.Text) && (B2.Text == C3.Text)(!A1.Enabled)) 
      there_is_a_winner = true; 

     else if ((A3.Text == B2.Text) && (B2.Text == C1.Text)(!C1.Enabled)) 
      there_is_a_winner = true; 
     } 
+0

Was bedeutet '(A2.Text == A3.Text) (! A1.Enabled) '? Das ist dein Problem. –

Antwort

1

Sie fehlen & & in jeder if-Anweisung.

Geben Sie immer einen Platz, bevor Sie den Operator && verwenden. Versuchen Sie, Ihren Code besser lesbar zu machen.

if((A1.Text==A2.Text) && (A2.Text==A3.Text)(!A1.Enabled)) 
     there_is_a_winner=true; 

Verwenden

if((A1.Text==A2.Text) && (A2.Text==A3.Text) && (!A1.Enabled)) 
     there_is_a_winner=true; 

Ähnlich tun in all if-else-Anweisungen.

+0

Oh ... ja..danke für die Antwort. – YoMama

+0

@YoMama - Sie können die Antwort auch verbessern. Prost,:) –

Verwandte Themen