ma question est simple : existe-t-il un évaluateur d'expression arithmétique
dans les lib de c# sous .net ?
Genre par exemple, j'aimerais que la String "12+13*5" me retourne 77
S'il en existe, je suis encore plus exigeant : existe-t-il carrément un
évaluateur d'expression c# comme il peut en exister en php (la je suis
conscient que j'en demande beaucoup... mais sait-on jamais...) ?
Par exemple, le code :
String toto = "hello";
EvaluateurC#.Eval("toto += \" world !\";");
System.Console.WriteLine(toto); // affiche "hello world"
Question subsidiaire : si cela n'existe pas sous .net ... cela peut-il
exister dans une lib gratuite ?
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de triturer mon code dans tous les sens et a rechercher sur internet) qu'en effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de VBScript lié avec mon appli C# qui execute des fonctions de ce dernier parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test" montrant un tel interpréteur ici : http://derf.hd.free.fr/~derf/testEvalExpr.zip (nota : ca n'est pas énormément commenté... le code est extensible a vos fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une instance de votre fonction dans le tableau static _fonctionConnues de la classe GestionnaireFonctions ... tout le reste ne doit normalement pas être "touché" pour fonctionner :))
Merci encore a vous Simon :)
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de
triturer mon code dans tous les sens et a rechercher sur internet) qu'en
effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de
VBScript lié avec mon appli C# qui execute des fonctions de ce dernier
parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test"
montrant un tel interpréteur ici :
http://derf.hd.free.fr/~derf/testEvalExpr.zip
(nota : ca n'est pas énormément commenté... le code est extensible a vos
fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une
instance de votre fonction dans le tableau static _fonctionConnues de la
classe GestionnaireFonctions ... tout le reste ne doit normalement pas être
"touché" pour fonctionner :))
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de triturer mon code dans tous les sens et a rechercher sur internet) qu'en effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de VBScript lié avec mon appli C# qui execute des fonctions de ce dernier parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test" montrant un tel interpréteur ici : http://derf.hd.free.fr/~derf/testEvalExpr.zip (nota : ca n'est pas énormément commenté... le code est extensible a vos fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une instance de votre fonction dans le tableau static _fonctionConnues de la classe GestionnaireFonctions ... tout le reste ne doit normalement pas être "touché" pour fonctionner :))
Merci encore a vous Simon :)
Atma
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de triturer mon code dans tous les sens et a rechercher sur internet) qu'en effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de VBScript lié avec mon appli C# qui execute des fonctions de ce dernier parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test" montrant un tel interpréteur ici : http://derf.hd.free.fr/~derf/testEvalExpr.zip (nota : ca n'est pas énormément commenté... le code est extensible a vos fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une instance de votre fonction dans le tableau static _fonctionConnues de la classe GestionnaireFonctions ... tout le reste ne doit normalement pas être "touché" pour fonctionner :))
Merci encore a vous Simon :)
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de
triturer mon code dans tous les sens et a rechercher sur internet) qu'en
effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de
VBScript lié avec mon appli C# qui execute des fonctions de ce dernier
parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test"
montrant un tel interpréteur ici :
http://derf.hd.free.fr/~derf/testEvalExpr.zip
(nota : ca n'est pas énormément commenté... le code est extensible a vos
fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une
instance de votre fonction dans le tableau static _fonctionConnues de la
classe GestionnaireFonctions ... tout le reste ne doit normalement pas être
"touché" pour fonctionner :))
Ouki ... je me suis apercu (il y a pas moins de deux heures... a force de triturer mon code dans tous les sens et a rechercher sur internet) qu'en effet cela venait de la déclaration des mes fontions et autres procédures...
Tout marche impeccablement bien maintenant : j'ai un interpréteur de VBScript lié avec mon appli C# qui execute des fonctions de ce dernier parfaitement :) ....
Pour les "curieux", vous pouvez trouver une archive d'un projet de "test" montrant un tel interpréteur ici : http://derf.hd.free.fr/~derf/testEvalExpr.zip (nota : ca n'est pas énormément commenté... le code est extensible a vos fonctions : il suffit d'hériter de la fonction Fonction et d'instancier une instance de votre fonction dans le tableau static _fonctionConnues de la classe GestionnaireFonctions ... tout le reste ne doit normalement pas être "touché" pour fonctionner :))