J'ai besoin d'une structure simple pour stocker les noms de polygone en fonction des côtés ... donc par exemple. 1 côté est "monogon", 2 côtés est "digon", 3 côtés est "triangle" et ainsi de suite (disons jusqu'à 12 côtés) Quel est le moyen le plus simple de stocker ces et de les réutiliser dans le code de façon dynamique? par exemple si ma classe polygonShape a 3 comme nombre de côtés, elle devrait renvoyer "Triangle" comme nom (qui est une propriété déclarée dans la classe) (j'utilise Obj-c). Je pensais à 3 options
1. énumérationsComment stocker une plage linéaire de valeurs? Quelle structure de données choisir?
typedef enum {monogon = 1, digon, triangle, ...}
Mais alors réalisé que ce inverse de ce que j'ai besoin. Ils encoderaient réellement les nombres pour moi à une chaîne. Je dois obtenir les noms des numéros.
2. Les déclarations de commutation cas - se sont aussi proches alternatives
3. Les tableaux - Ensuite, je pensais peut-être des tableaux d'utilisation et leurs index carte pour les chaînes
D'une certaine façon, je sens que je pourrais manquer quelque chose dans le « trop- simple-à-être-vrai "solution de tableaux. Toutes les opinions ont été appréciées.
Le "triangle" ne devrait-il pas être "trigone"? :) – vit
Oui c'est :) ... http://en.wikipedia.org/wiki/Polygon – Dev