j'aimerai pouvoir retourner Lundi si je lui dit Jours j=0;
et également dans l'autre sens si je lui di Jours j="Lundi" (et non Lundi)qu'il me retourne 0
savez-vous comment procéder???
Merci pour vos réponses.
PS:dans le programme réel c'est un enum de 45 éléments, je ne peu pas utiliser de switch car l'enum risque de varier avec le temps et dans le cahier des charge il n'y aura pas de recompilation de programme.
On peut considérés que les éléments d'un enum sont des entiers. Lundi,
Mardi... tout ça ce sont des identifiants, comme des indentifiants de
variable. Ce ne sont pas des chaînes, et les noms d'identifiants
disparraissent à la compilation.
Donc utilise peut être plutôt un tableau de chaînes.
je ne peu pas utiliser de switch car l'enum risque de varier avec le
temps et dans le cahier des charge il n'y aura pas de recompilation de
programme. => si tu modifier le enum tu va devoir aussi recompiler a chaque fois
non pcq l'enum est présent dans un dll
de maniere a ne recompiler que la dll et mon programme utilise la dll
si je comprend bien ce n'est pas possible en C/C++ de convertir les valeur d'enum en char*
en fait c 'un peu plu compliquer car la Dll est en C/C++ (elle est creer a la suite d'un programe generer sur une carte electronique) et le programme qui l'utilise est en C#.
je ne peu donc pas toucher a cet enum.
je sais qu'en C# on peut convertir la valeur en chaine de caractere mais comment retourner un enum complet au programme???
mais ceci marche tres bien.
mais il faudra a chaque reprise de l'enum penser a modifier cette partie de code mais merci qd même de vous interresser a mon probleme.