OVH Cloud OVH Cloud

Evaluation d'expression arithmétiques

12 réponses
Avatar
Atma
Bonjour,

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 ?


Merci d'avance :)

2 réponses

1 2
Avatar
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 :)
Avatar
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 :)
1 2