@Saculdur: In der Regel wirst du mit structs auf Containern Probleme haben. Mal ein einfaches Beispiel (PlayerStruct ist eine Struktur)
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
|
List<PlayerStruct> players = new List<PlayerStruct>();
/* wird gefüllt....*/
foreach(PlayerStruct player in players)
{
player.Health = 100;
}
|
Das ganze würde nicht, wie erwartet, für jeden Spieler in der Liste die Gesundheit auf hundert setzen. Struct ist ein Valuetype und es wird dadurch beim durchiterieren eine Kopie erzeugt! Daher solltest du, wie BlueCobolt schon erwähnte, sie als reine Datenstruktur verwenden.
ja, das ist ein durchaus konsequentes Verhalten, sofern man eine Foreach Schleife verwendet und nicht direkt auf die Elemente des Arrays zugreift
allerdings frage ich mich, warum du dich damit an mich wendest - ich hatte Anfangs zu Klassen geraten
@MitgliedXYZ:
das Problem bei deiner Ermittlung ist:
du entfernst einfach das Komma und gehst danach davon aus, dass es 2 Nachkommastellen gegeben hat
außerdem verwendet die Conver.ToDouble (und auch die Double.Parse Methode) das englische Format für Zahlen - "." statt ","