J'essaie de remplir un tableau qui est contenu dans une structure avec quelques valeurs mais je continue d'obtenir des erreurs, peu importe ce que j'essaie.remplir un tableau dans une structure #
ma structure ressemble à ceci
public struct boardState
{
public int structid;
public char[] state;
}
ci-dessous dans le initialiseur je crée une nouvelle boardState et d'essayer de le remplir avec des valeurs comme celui-ci
boardState _state_ = new boardState();
_state_.structid = 1;
_state_.state[9] = {'o','-','-','-','o','-','-','-','-','o'};
structid semble fonctionner correctement, mais je reçois une erreur au {'o', '-' etc etc} me disant '; attendu'. J'ai parcouru le code ci-dessus et je m'assure qu'il n'y a pas de "missing" (confirmé par le programme qui s'exécute sans cette ligne) donc je suppose que vous ne pouvez pas l'assigner au tableau de cette manière. Comment puis-je affecter au tableau d'état?
EDIT: - a ajouté la virgule que j'avais manquée mais recevant toujours la même erreur.
Note latérale: s'il vous plaît envisager d'utiliser la classe au lieu de struct. Ou s'il vous plaît confirmer que vous savez quelles sont les conséquences de l'utilisation de struct en C# sont (http://stackoverflow.com/questions/13049/whats-the-difference-between-struct-and-class-in-net) –
Je dois juste dire que je suis d'accord avec Alexei, et ajouter que vous avez une structure mutable qui est généralement considérée comme une mauvaise idée. En outre, en ayant un objet dans la structure, la plupart du but de la structure est parti. – Guffa