11
septembre
2008
CSharpEvaluator.Evaluate : ou comment évaluer des chaines de caractères de façon dynamique
septembre
2008
Un article de dev01
Commentaires fermés
Qui n’a pas été un jour confronté au problème suivant :
J’ai un champs texte, l’utilisateur veux écrire des choses du genre « 1 + 200 * 100 /400″ et ça doit être calculé ?
La solution actuelle consiste à écrire son propre parseur et ça c’est pas la joie :-(.
heureusement une fois de plus Mono répond présent et nous propose une petite classe bien sympathique permettant de faire cela pour nous !
La classe CSharpEvaluator se trouve dans l’assembly gmcs.exe fourni avec Mono.
Pour l’utiliser rien de plus simple : Il suffit de référencer l’assembly et de faire un using Mono.CSharp;
Ensuite il ne vous reste plus qu’a écrire cela :
this.textBoxResult.Text = CSharpEvaluator.Evaluate (this.textBox.Input.Text + ";");
simple et génial non ?
Archives
- juillet 2012
- mars 2012
- février 2012
- novembre 2011
- octobre 2011
- mars 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- avril 2010
- février 2010
- janvier 2010
- novembre 2009
- octobre 2009
- septembre 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- août 2008
- juin 2008
- mai 2008
- avril 2008
- février 2008
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007