Hallo zusammen,
leider habe ich mal wieder ein kleines (Anfänger?)problem. Für eine kleine Hilfe und/oder Korrektur meines Codes wäre ich sehr dankbar!
Für ein kleines Spiel benötige ich eine Klasse namens Dinosaurier. In ihr sollen sämtliche Eigenschaften der Tiere aufgelistet werden.
1. Das habe ich mit folgendem Code gemacht:
C#-Quelltext
1: 2: 3: 4: 5:
| public class Dinosaurier { public string Name; public int typ, x, y, rasse, speed, zustand; } |
2. Anschließend habe ich daraus Objekte als Arrey kreiert mit:
C#-Quelltext
1:
| Dinosaurier[] Dino = new Dinosaurier[5001]; |
3. Dann habe ich in einer Schleife den Objekten "Dino" Eigenschaften zugewiesen bzw. diese zuerst auf Null gesetz:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| for (int i = 0; i == 5001; i=i++) { Dino[i] = new Dinosaurier(); Dino[i].typ = 0; Dino[i].x = 0; Dino[i].y = 0; Dino[i].rasse = 0; Dino[i].speed = 0; Dino[i].zustand = 0; } |
4. Nun will ich einem Dino einen Wert zweisen, Beispiel
C#-Quelltext
Dabei erhalte ich folgende Fehlermeldung:
"Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt".
Moderiert von
Christian S.: C#-Tags hinzugefügt