2017-05-31 3 views
-5

Ich habe ein C# (mit Monogame) -Projekt (Visual Studios 2015) mit einem vorgefertigten Code gegeben. Nach der Dokumentation habe ich getan, wie es fragt . haben, selbst nachdem die Variablen, bevor eine für Schleifen oder bedingte Anweisungen erklärt, ich Fehlercode CS0103 noch immer bin Unten ist der Code, wo es mir die rot unterstrichenen gibt:Der Name "currentsprite" existiert im aktuellen Kontext nicht

  int spriteNumber = rand.Next(0, 2); 

      // STUDENTS: uncomment the lines below and change sprite0, sprite1, and sprite2 
      //  to the three different names of your sprite variables 
      if (spritenumber == 0) 
      { 
       currentsprite = t0; 
      } 
      else if (spritenumber == 1) 
      { 
       currentsprite = t1; 
      } 
      else if (spritenumber == 2) 
      { 
       currentsprite = t2; 
      } 

Mein Fehler in der kommt, wenn Anweisungen, nachdem ich die Sprite-Nummer deklariert habe, und das aktuelle Sprite wird ebenfalls nicht berücksichtigt. (currentsprite und sprittenumber (Dies hat eine zufällige Antwort unter Verwendung der Random-Klasse.)

+4

Woher erhalten Sie den Fehler? –

+1

fehlt ';' oder fehlt} wäre meine Vermutung. – Mathew

+0

Wenn mindestens der Variablenname gepostet wurde, anstatt "... –

Antwort

2

Nun, mit dem Bearbeiten ist der Fehler ziemlich klar für mich:

int spriteNumber = rand.Next(0,2); 

if (spritenumber == 0) 
{ 
    currentsprite = t0; 
} 
else if (spritenumber == 1) 
{ 
    currentsprite = t1; 
} 
else if (spritenumber == 2) 
{ 
    currentsprite = t2; 
} 

C# case-sensitive ist, so spriteNumber und spritenumber sind nicht die gleiche Variable angesehen werden. Entweder ändern Sie Ihre if s oder die Deklaration der Variablen:

int spritenumber = rand.Next(0, 2); 
+0

Es hat funktioniert. Es gab einige Fall-basierte Probleme (Es war ein vorgestalteter Code btw). Wie auch immer, danke –

Verwandte Themen